一、emacs怎么装

Windows下安装Emacs的最佳方法

emacs?emacs怎么装

Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。

之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。

因为,按Windows7系统本身的HOME目录配置的话,C:\Users\<username>\AppData\Roaming这个HOME目录太深了,而且默认状态下AppData目录是隐藏的,最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。

还有另外两咱方法,更改HOME目录:一是添加HOME系统环境变量,这个有个很大的弊端,如果系统里同时还安装有java sdk、Cygwin等,那就可想而知了,这些软件“找不到北的”;二是添加 HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir%注册表项,好是好,你得重启系统啊。。。

本文给大家介绍一个个人认为最佳的方式:

emacs?emacs怎么装

首先,我们再来看看emacs的简单安装吧,这里下载emacs-23.2最新版,并解压到一个磁盘根目录,我这里放在了d:\下,解压后,得到 d:\emacs-23.2,进入d:\emacs-23.2\bin目录,执行 addpm.exe在开始菜单中加入 emacs的启动项。

启动emacs,在 Option菜单中随便更改一下设置,如取消 Case-Insensitive Search,之后,点 Save Options。这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成.emacs配置文件和.emacs.d目录的。这步生成的.emacs目录还是在 C:\Users\<username>\AppData\Roaming下,因为我们并没有做别的设置移动它嘛~

下面就进入关键步骤了,打开 C:\Users\<username>\AppData\Roaming\.emacs配置文件,修改内容为

(load-file"D:/emacs-23.2/.emacs")

复制代码

这个配置意思很明显了,emacs在启动的时候会加载 C:\Users\<username>\AppData\Roaming\.emacs这个配置文件,而该文件又加载另一个 D:/emacs-23.2/.emacs配置文件。这样,自然就成功实现了配置的转移喽~好了,从现在起就不用进入 C:\Users\<username>\AppData\Roaming\.emacs这个冗的路径喽!

上一步,我们把emacs的配置文件用(load-file...)配置已经指向到 D:/emacs-23.2/.emacs

了,那两个就拷贝一个.emacs文件放到 D:/emacs-23.2/里吧(Windows下好像不能建立以.开头的文件吧)。然后,打开D:/emacs-23.2/.emacs,在开头添加如下配置:

(setenv"HOME""D:/emacs-23.2")(setenv"PATH""D:/emacs-23.2");;set the default file path

(setq default-directory"~/")

复制代码

恩,是的,这里重新给 HOME PATH等定义了新的路径~~~写到这里大家该明白了,就是把配置转移了一下而已。

好了,现在就可以了把 D:/emacs-23.2当成emacs的 HOME了,配置可以参考这个帖子:,里面用的两个简单的扩展,由于指定了 load-path为~/.emacs.d/elisp

(setq load-path(cons"~/.emacs.d/elisp" load-path))

复制代码

也就是 D:/emacs-23.2/.emacs.d/elisp,把两个文件放进去就ok了呗~!

二、emacs在哪里下载,和安装方法。

总算看到有人问emacs的问题了,真不容易···

刚回答过一位仁兄的问题,不巧被百度封了,怨念中,下面给个粘贴版:

win下使用emacs不会是个好选择,但是也看个人喜好。

在xp和win7下使用过emacs,win8如此高大上的系统,没用过。想来emacs在win8下也不会有太大问题。下载区gun的主页就行了,这里有emacs for windows的gun下载主页:

向下拖,最后的列表,建议下emacs24.3版本。emacs的更新是很实在的,不会说像一些国产商业软件一样,屁大点事都弄个更新,eamcs每次更新都会有很大的变化,而且新版本稳定后也更好用。

emacs在win中安装有2中方式:直接下载二进制文件和下载源码编译。

一般来说,直接从上面的连接下载编译好的emacs就行了,这个一般是用MGwin在windows下编译的。自己弄的话,下个mgwin或cygwin,手动make编译,但不推荐这么做,挺折腾,各种依赖包,时间也很长。如果真想体验一把,请另行百度,有教程。

eamcs想在win下用的舒坦对新手来说不是件容易的事。不清楚是谁鼓动你在win下用emacs写C的。如果你没有特殊的需求,比如,主要开发工作针对linux,建议你直接使用VS来写VC,方便直接,开箱即用。

emacs是个geek味道很浓的东西,具体体现就是:

没插件啥也干不好

插件安装千奇百怪没有统一的方式,好在24.3的elpa一定程度上缓解了到处找插件的问题,但是治标不治本。

配置过程是在使用elisp编程,门槛相对较高,起码比鼠标点来点去高不少

插件之间存在一些冲突,因为都是爱好者开发的,单个插件可能经过测试,但是这些东西放一块好不好使,只有天知道。当然,知名的插件肯定是没问题的,但是那些偏门的东东,就不好说了。

emacs使用,包括插件自带的说明文档,都不可能有中文支持,纯英文虽然很练水平,但是对一些人,起码是我来说,很头痛。

基本就是这些。不是说emacs有什么不好,都说高手才会使用emacs,所以这个东西,从来都不是对新手准备的,对新人相当的不友好。如果你用过vim,可能会觉着emacs初始的工作方式比vim好太多,起码不会按个esc就啥也输不进去。但是相信我,你被骗了,真的。想让此等神器按你的方式工作,不折腾个欲仙欲死是不大可能了。geek么,就喜欢折腾,如果你是这样的人,恭喜你,你找到了世界上最好玩的玩具,它能从各方面满足你折腾与探索之心,尽情享吧。

如果你还是想用eamcs,体验下这个gnu的拳头产品的魅力,下面可以给点建议:

下载emacs后,请完成最基本的配置,找到.emacs.d和.emacs文件所在位置,这个在windows下很多人一头雾水。如果有疑惑,请百度 emacs中文网。推荐用注册表方式指定home目录。

做好心理准备,最少在一星期之内,你不可能用它开始工作。

花半个小时看emacs toturial。emacs刚启动的欢迎界面上有连接,也可以在help菜单下找到

熟悉了基本,可以去网上copy点配置贴到.emacs文件中,顺带瞅瞅elisp的尊容,以后要经常和它打交道。在这个过程中,你会见识到emacs在几行elisp代码下翻天覆地的变化,起码表面上看起来,完全就是2个东西。

推荐篇文章:“一年成为eamcs高手”想少走弯路,可以严格按照上面说的做。

如果你看了第5条,觉着有道理,请下载牛人的配置,去github逛逛吧,你需要一个gitextension,请自行安装,这个可以帮你在后面方便地管理你的.eamcs.d文件夹。配置新手推荐 emacs-starter-kit或者 prelude,它们都在github上,请自行搜索。我用的是第二个,配置比较基础,感觉还不错。

如果你已经会用牛人配置的基本功能了而且还对emacs有很大的热情,可以着手配置C开发环境了。

基本上这样。那个问题是在问怎么在windows下用emacs写C,后面是一些C开发插件的配置,这个自动帮你pass了。

度娘手下留情,不要封我答案。

三、说说每个人使用emacs的境界

刚开始接触emacs的时候,知道怎么退出emacs就已经很厉害了

这个时候开始去寻觅各种配置(尤其emacs21的年代,连找个中文字体都千辛万苦,不过好多的操作也是在这个过程中学会的)

然后开始自己去自定义乱七八糟的按键

配置飞快的达到成千行,好多不知道是啥意思……原来自定义的按键一段时间后自己都忘记了

删除掉抄来的自己都不懂的配置文件,自己写适合自己的配置,.emacs迅速降低到数百行——开始理解工具的作用不要花哨,而且应该是让工具产生生产力,帮助自己完成那些无意义的重复劳动

从这时候开始,会经常的去阅读elisp manual,读simple.el,subr.el之类的el,成为emacswiki和水木emacs的常客,开始认识一些emacs高手

.emacs又开始分割成多个,只是这次知道每行代码的含义了,加入的代码都是为了辅助自己平时的工作和方便使用

开始自己去写一些el,把各种工具整合到一起,编码、调试、代码管理、文档、GTD等等,都可以做到行云流水了

开始接触到functional programm

ing,slime定居到了emacs里,发觉原来在c/c++之外还有广阔天地,愈发觉得自己以前荒废时光,要学习的东西原来还有那么多