关于系列文章的的说明:
文章中很多资料来自网络,有些由于时间太久或者其他原因忘记出处,所有引用之处著作权等相关权利归原作者所有 ,本文只是用来帮助 Emacs 初学者入门教程。若有侵犯版权的地方,请来信告诉我,我将予以改正或及时删除。联系方式: [email protected] 。我的系统是 windows7 。
更新时间: 2011.4.5
第一篇 安装 GNU Emacs
世界上的程序员分三种,一种使用Emacs ,一种使用vim ,剩余的是其它。
这一篇 主要内容如下:
l 什么是 Emacs ,为什么要使用 Emacs
l 学习 Emacs 相关资料
l 获取以及安装 Emacs
l 卸载 Emacs
l 如何键入 Emacs 的键绑定
l 配置 .emacs 文件(注意有个小点)
l 个人的一些总结
1. 什么是 Emacs ,为什么要使用 Emacs
这个你肯定知道了,要不你就不看这个了。但你还是应该看看这个链接:《致 emacs 初学者》 http://emacser.com/to-emacs-beginner.htm
2. 学习 Emacs 相关资料
1) 最重要的,无比的重要,重要指数★★★★★
Emacs 自带的教程,文档。还有什么比它更清楚自己的呢。所有的安装,使用问题都有。不要害怕英文,不过四级的人都能看懂。顺便推荐一个翻译软件 Lingoes 词霸。
2) 网络
这个很详细了: http://people.ku.edu/~syliu/shredderyin/emacs_doc.html
Emacs 中文网: http://emacser.com/
Ubuntn 中文社区的 Vim 和 Emacs 板块: http://forum.ubuntu.org.cn/viewforum.php?f=68&sid=2c11d5a85aa16e15089d641176eefe58
清华大学论坛的 Emacs : http://www.newsmth.net/bbsdoc.php?board=Emacs
王垠的个人主页(大牛,领路人) http://people.ku.edu/~syliu/shredderyin/emacs.html
王纯业的主页: http://ann77.emacser.com/Emacs/EmacsIndex.html
生活在 Emacs 中: http://www.ibm.com/developerworks/cn/education/linux/l-emacs/index.html
3) 书籍
学习 GNU Emacs (第二版)(第三版也有了是英文版)
GNU Emacs Lisp 编程入门
上面的这些书籍在我上传的文档中都有,而且我读过的都做了目录。
3. 获取以及安装 Emacs
1) 获取 CVS 版本
这个安装在 ubuntu ,参考我的另一篇文章:
/* 还没有写呢,写了我会更新的,⊙﹏⊙ b 汗 */
2) 获取编译好的二进制文件
打开 http://ftp.gnu.org/pub/gnu/emacs/windows/ 下载 Emacs-23.3-bin-i386.zip ,然后解压到某文件夹(注意文件夹名称不要有点号、空格等特殊字符,最好是 D:/programs/emacs 而不是 D:/programs/emacs23.3 )。运行 D:/programs/emacs/bin/addpm.exe, 将在开始菜单创建快捷方式(这一步不是必须的,你也可以直接将 runemacs.exe 拖到开始菜单来创建快捷方式),开始菜单点击 emacs 就可以使用了。也可以双击 bin 文件夹里的 runemacs.exe 启动。注意到 bin 目录里还有个文件是 emacs.exe ,双击它也可以启动,但是会出现一个控制台窗口。
Win+R 启动控制台,输入 emcas –nw 启动命令行窗口。
Emacs 窗口界面( ☻ 好吧,我承认是别人的图)
Emacs 控制台界面(这个可是我的啊)
4. 卸载 Emacs
说到这个很扫兴的话题,但马有失蹄人有失足,人都会有装逼的时候,何况装错。。。。
卸载 emacs 只需要吧 Emacs 安装文件夹包括其下子文件夹全部删除即可,恩,就这么简单,完全绿色,不写注册表。
5. 如何键入 Emacs 的键绑定
Emacs 键盘命令通常包含 CONTROL 键(有时候以 CTRL 或 Ctl 来标示)和META 键(有时候用 Esc 或 Alt 来标示)。为了避免每次都要写出全名,我们约定使用下述缩写:
C-
因此 C-f 就表示:按住 CONTROL 键再输入 f 。
M-
如果你的键盘上没有 META 、EDIT 或 ALT 键,用下述方法也等效:
先按一下 ESC 键然后放开,再输入
ESC 键。
重要提示:要退出 Emacs ,请用 C-x C-c (两个连续的组合键),按下后命令会显示在迷你缓冲区, J 不要找不到了啊。。
表 1. 常用的缺省 Emacs 按键前缀
按键前缀 |
描述 |
C-c |
当前编辑模式特有的命令 |
C-x |
文件和缓冲区命令 |
C-h |
帮助命令 |
M-x |
函数名称 |
6. 配置 .emacs 文件(注意有个小点)
1) .emacs 文件用来配置 emacs ,包括 emacs 基本配置,插件使用等等所有的东西
2) 位置
l 启动 emacs ,然后按下 C-X C-F ,( C-X C-F 总是打开当前文件所在的目录)
l 输入 “ ~ ” ,然后查看 emacs 默认的 HOME 目录,一般为 “C:/Users/
技巧: emacs 复制标记区快捷键 M-W ,其实就是 windows 中常用 Ctl-C ,标记区就是你选中的区域,相应的 Ctl-V 对应 C-Y
3) 修改 Home 目录
参考链接:
http://club.topsage.com/thread-2253070-1-1.html
http://blog.waterlin.org/articles/setting-emacs-home-directory.html
第一种方法(推荐)(),不改变 Windows 默认的 home 值,设置默认的 .emacs 文件读取你自己的 Emacs 配置文件,并重新设定 Emacs 的 home 目录。
如果 Windows 默认的 home 目录( C:/Users/
(load-file “D:/programs/emacs-23.3/.emacs”)
这个配置意思很明显了, emacs 在启动的时候会加载 C:/Users/
然后,打开 D:/emacs-23.2/.emacs ,在开头添加如下配置:
(setenv "HOME" "D:/programs/emacs")
(setenv "PATH" "D:/programs/emacs")
;;set the default file path
(setq default-directory "~/")
注意括号是英文字符。
这个方法的优点是比较简单同样也方便对 .emacs 文件备份,不会对其它应用程序产生任何影响。
第二种方法,改变 home 环境变量的值。
这种方法,改变了 $home 变量,也会影响 Cygwin 或是其他一些应用程序,因为有一些程序会根据 Windows 的 home 环境变量来寻找数据存放的路径。
第三种方法,修改注册表,在注册表中进行如下设置:
HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs/HOME=%emacs_dir%
以上三种方法都可以设置好 Emacs 的 Home 目录,但是,系统是按什么顺序来解析它们的呢?大体上的顺序是这样的:
1) 如果设置了环境变量 HOME ,则使用 HOME 指定的目录。
2) 如果设置了注册表里的值 HKCU/SOFTWARE/GNU/Emacs/HOME ,则使用这个值所指定的目录作为 home 目录。并不是太推荐使用这种方法,因为会导致用户共享一个 home 目录。
3) 如果 C:/.emacs 文件存在,则使用 C:/.emacs 这个文件。这个是为了向低版本的 Emacs 兼容,因为低版本的 Emacs 就是默认用这个文件作为配置文件。
4) 把用户的 AppData 目录作为 home 目录(通常来说,就是类似这样的目录 C:/Documents and Settings/water/Application Data ),这个用户的数据目录根据 Windows 版本的不同而有所不同。
技巧:用 Emacs 编辑 .emacs 文件后,在不重启 Emacs 的情况下,更新 .emacs 设置的几种方法:
l C-x C-e 执行光标前面的一条语句
例:在任何一个文件中,输入以下语句:
(setq frame-title-format "emacs@%b")
把光标停在在这条语句后面, C-x C-e ,即可看到 Emacs 的标题栏上发生了变化。
l 选择一个 region , M-x eval-region
M-x load-file ~/.emacs
M-x eval-buffer
这种方法非常适合调试小的配置
7. 个人总结
现在就安装好了,那接下来应该做什么呢
l 阅读启动 emacs 是显示的教程,了解基本使用。(如何编辑文本,如何获得帮助)
l 阅读 GNU Emacs Lisp 编程入门,了解 lisp 编程的语法,解除你对 setq setenv 的困惑,大概扫一下语法结构就可以了。
l 看看介绍的那些大牛们的配置。对将来自己的配置有个总体的设计,比如如何组织管理插件,一些比较好的插件。