下载
我找到2个下载地址:
一个是FTP的:http://ftp.gnu.org/pub/gnu/emacs/windows/
一个是普通的:http://mirrors.ustc.edu.cn/gnu/emacs/windows/
我使用的是第一个,使用浏览器下载的,最新版本25.1-2
安装
直接将文件解压缩即可,新建一个文件夹存放解压的文件。
我的目录为:D:\Services\emacs-25.1-2
解压缩后有如下目录:
- bin
- libexec
- share
- var
打开bin目录,直接运行addpm.exe文件,提示安装成功,并显示安装目录。这时候生成一个菜单目录,指向同级目录下的runemacs.exe文件,直接运行这个文件也可以启动。
配置
这里找到两个方法配置:
配置注册表:
打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs(如果没有则手动添加项),在此项下添加字符串值,名称为HOME,值为D:\Services\emacs-25.1-2。这样做的目的是让D:\Services\emacs-25.1-2成为Emacs的home路径(传说中的home path,以后你将会经常看到“home目录”、“home directory”等等)。配置文件:
默认情况下,Windows系统中Emacs的配置文件.emacs在C:\Users<username>\AppData\Roaming。这个目录很深,而且默认状态下AppData目录是隐藏的。最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。可以用如下方式重新配置Emacs默认目录。启动emacs,在 Option 菜单中随便更改一下设置,如 取消Ignore Case for Search,之后点 Save Options。这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成 .emacs 配置文件和 .emacs.d目录的。这步生成的 .emacs 目录还是在 C:\Users<username>\AppData\Roaming 下,因为我们并没有做别的设置移动它嘛~下面就进入关键步骤了,打开 C:\Users<username>\AppData\Roaming.emacs 配置文件,修改内容为
(load-file "D:/Services/emacs-25.1-2/.emacs")
(注意用“/”而非“\”,否则Emacs不能正确识别)这个配置意思很明显了,emacs在启动的时候会加载 C:/Users/<username>/AppData/Roaming/.emacs 这个配置文件,而该文件又加载另一个 D:/Services/emacs-25.1-2/.emacs 配置文件。这样,自然就成功实现了配置的转移喽~好了,从现在起就不用进入 C:/Users/<username>/AppData/Roaming/.emacs 这个冗的路径喽!
上一步,我们把emacs的配置文件用 (load-file ...) 配置已经指向到 D:/Services/emacs-25.1-2/.emacs 了,那就拷贝 .emacs 文件放到 D:/Services/emacs-25.1-2/ 里吧(Windows下好像不能建立以 . 开头的文件吧)。然后,打开D:/Services/emacs-25.1-2/.emacs,在开头添加如下配置:
(setenv "HOME" "D:/Services/emacs-25.1-2")
(setenv "PATH" "D:/Services/emacs-25.1-2")
;;set the default file path
(setq default-directory "~/")
恩,是的,这里重新给 HOME PATH 等定义了新的路径~~~写到这里大家该明白了,就是把配置转移了一下而已。好了,现在就可以了把 D:/Services/emacs-25.1-2 当成emacs的 HOME了。
以上2种方法任选其一即可。
创建.emacs.d目录和.emacs文件
相信.emacs.d目录和.emacs文件是困扰大家很久的问题了,其实有个简单的办法可以解决此问题。启动emacs,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highlighting,然后点击Save Options。先不要担心你会破坏了什么东西,这样做的目的是让emacs自动创建.emacs.d目录以及.emacs文件!观察你的Emacs窗口最后一行,是否显示“Wrote D:/Services/emacs-25.1-2/.emacs”?如果是的话就对了,当你选择Save Options的时候,Emacs会在home路径下产生.emacs文件,并把配置信息写进这个文件。现在看看你的D:/Services/emacs-25.1-2/目录下是否产生了这两个东西?
经过以上步骤,Emacs的环境就搭建完成了。希望这个文章对你有所帮助。