Windows下设置Emacs
Emacs是一个传说中的神器,它本身是开源平台的产物,但是由于它的名气,如今Windows和Mac OS上都有它的身影,由于国内的环境,一般很难完全在Linux等开源平台上生存,所以还是尝试着在Windows上配置一下Emacs吧。
第一步:开源平台的老家GNU 下载,Windows版的emacs-24.1-bin-i386.zip
第二步:下载后解压到你想解压的目录,如:D:\soft\Portable\emacs-24.1
第三步:进入D:\soft\Portable\emacs-24.1\bin ,一般情况下我们运行emacs.exe,但是它会运行出一个控制台窗口,所以这里我们运行runemacs.exe
第四步:创建.emacs.d目录和.emacs文件,启动emacs后,用鼠标点击Options菜单,随便点击一两个选项,比如点击一下Active Region Highlighting,然后点击Save Options后,Emacs会自动的在home目录创建.emacs文件和.emacs.d目录
第五步:找到emacs为我们创建的home目录,启动Emacs,按C-x,C-f,然后会出现当前路径,在后面输入~,回车后你就会看到你的Home目录在哪里了,Win7一般是在C:\Users\***\AppData\Roaming
第六步:编辑Home目录下的.emacs文件,删除里面的所有内容,然后输入以下代码
(load-file "D:/soft/Portable/emacs-24.1/.emacs") ;;;根据你的路径修改,这步的目的是为了给真正的配置文件指明路径
第七步:复制Home目录下的.emacs和.emacs.d,把这两个东西粘帖到你想要的目录,如:D:\soft\Portable\emacs-24.1
第八步:编辑第七步拷贝过来的.emacs文件,加入以下代码:
(setenv "HOME" "D:/soft/Portable/emacs-24.1") (setenv "PATH" "D:/soft/Portable/emacs-24.1") ;;set the default file path (setq default-directory "~/") (add-to-list 'load-path "~/.emacs.d/site-lisp")
第九步:你就可以丰富你的.emacs文件了,同时也可以在.emacs.d中加入插件及el文件,大体上就和Linux下差不多了
本文主要参考了Emacs中文网的Windows下设置Emacs的HOME目录
今天对windows下的emacs做了安装和配置,来学习研究下!
打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs(如果没有则手动添加项),在此项下添加字符串值,名称为HOME,值为D:\Program Files\emacs-24.1。这样做的目的是让D:\Program Files\emacs-24.1成为Emacs的home路径
本文出自 “开源一员” 博客,请务必保留此出处http://521cto.blog.51cto.com/950229/936192
借鉴如下文章:
http://blog.csdn.net/flag_and_leg/article/details/2900278
http://club.topsage.com/thread-2253070-1-1.html
1、到http://ftp.gnu.org/pub/gnu/emacs/windows/安装最新版emacs,比如我安装的是
emacs-24.1-bin-i386.zip ;下载好后直接解压即可;
2、在解压文件夹里,运行addpm.exe,可以在开始菜单中生成快捷方式;
直接选择emacs.exe也可运行;
(以上来自http://blog.csdn.net/flag_and_leg/article/details/2900278)
3、启动emacs,在 Option 菜单中随便更改一下设置,如 取消 Case-Insensitive Search,之后,点 Save Options。这步会在 C:\Users\<username>\AppData\Roaming 下生成的 .emacs 配置文件和 .emacs.d目录;
4、打开 C:\Users\<username>\AppData\Roaming\.emacs 配置文件,修改内容为
(load-file "D:/emacs-23.2/.emacs")
接下来的配置参考(http://club.topsage.com/thread-2253070-1-1.html)
交换Cops-Lock 和 ctrl键:
- 需要修改注册表。从开始菜单中选择“运行”,输入regedit。在左边的树状视图中,找到:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
- 点击 KeyboardLayout 项,使之获得焦点。再从“编辑”菜单中选择新建一个二进制值,命名为 "Scancode Map",它的类型应该显示为 REG_BINARY。
- 然后选择这个新建的"Scancode Map"值项,用“编辑”菜单中选择修改二进制值,在二进制编辑对话框中,输入下列数据:
- 0000: 00 00 00 00 00 00 00 00
- 0008: 03 00 00 00 3A 00 1D 00
- 0010: 1D 00 3A 00 00 00 00 00
(参考自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的简单安装吧,http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip 这里下载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了,配置可以参考这个帖子:http://club.topsage.com/thread-2252500-1-1.html,里面用的两个简单的扩展,由于指定了 load-path 为 ~/.emacs.d/elisp
- (setq load-path (cons "~/.emacs.d/elisp" load-path))
也就是 D:/emacs-23.2/.emacs.d/elisp,把两个文件放进去就ok了呗~!
<完>
转载请注明出处:http://club.topsage.com/thread-2253070-1-1.html