Emacs on Windows初步实践

栏目: Apache · 发布时间: 7年前

内容简介:Emacs on Windows初步实践

转载必须注明出处: http://www.codelast.com/

Emacs是个好东西,最近我在Windows下也用起了Emacs,是因为有很多特定类型文件的语法高亮显示很好用,例如 Apache Pig文件 ,Thrift文件在Emacs中都有了现成的语法高亮支持,等等,如果你用Notepad++等文本编辑器就必须自己编写语法高亮规则了(会累死你)。
文章来源: http://www.codelast.com/
下面记录一下Emacs Windows版从安装到基础配置的过程。

(1) 下载,安装
下载:在 这个 链接中,找最新版的下载,例如我下载的是emacs-24.1-bin-i386.zip。
安装:其实把压缩包解压出来就可以了,谁都会。解压出来之后,运行一次bin目录下的addpm.exe ——它的作用是添加启动菜单和修改注册表。

(2) 配置主目录
这是Windows版的Emacs比 Linux 版的Emacs要麻烦的地方之一。
我们需要手工修改注册表。定位到注册表的  HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs 处,如果没有则手工一级级添加。新建一个“字符串值”,名为“ HOME ”(不含引号),值为你的Emacs安装目录,例如“C:/emacs”。这样就设置好了Emacs的主目录。

(3) 运行Emacs
运行bin目录下的 runemacs.exe 可启动Emacs。
启动后,点击“Options”菜单,修改一个简单的设置,然后点击“ Save Options ”,Emacs就会在安装目录下生成 .emacs.d 目录以及 .emacs 文件。如果没有在安装目录下生成(例如,我在64位Win7下使用32位的Emacs就遇到了这样的问题),那么请检查是否生成在了这个目录下:
C:\Users\ 用户名 \AppData\Roaming\
如果有,那么就把这个目录当作配置文件目录就行了。
我们知道 .emacs 文件是最重要的Emacs配置文件之一,我们可以在里面定义Emacs的快捷键等。

(4) 配置Pig语法高亮以及Thfirt文件语法高亮支持
如果你使用 Apache PigApache Thrift ,那么你一定需要Emacs的语法高亮支持。为了给大家提供方便,我直接在这里提供语法高亮定义文件的压缩包,点击 此处 下载。如果你要查看原版出处,请分别点击 这个链接 (Pig)和 这个链接 (Thrift)。
将此压缩包解压到Emacs安装目录下,生成两个文件:.piglatin.el 和 .thrift-mode.el 。然后修改 .emacs 文件,添加如下两行:

(load-file "~/.piglatin.el")
(load-file "~/.thrift-mode.el"

重启Emacs,打开一个Pig文件或Thrift文件,会发现已经有语法高亮了:

文章来源: http://www.codelast.com/
(5) 如何配置Emacs的背景色(theme)?
初次打开Emacs,会发现背景色白花花的一片,这与我们在Linux下常用的黑色背景色相差太大了,一点也不geek,所以当然要改掉它。
点击菜单“ Options ”→“ Customize Emacs ”→“ Custom Themes ”,会打开一个新的buffer,在里面你可以用键盘操作来设置风格:

按键盘的方向键,将光标移动到要选择的选项上,按Enter键选中它,然后再把光标移动到“Save Theme Settings”按钮上,按Enter键保存此设置。
最后再按 Ctrl+x,k,Enter(先按Ctrl+x,再按k键,再按回车键)来关闭这个设置theme的buffer即可。

(6) 复制、粘贴文本
如果只通过键盘命令来操作,恐怕不是那么容易操作的事情:
首先你要将文本复制到缓冲区,在Emacs中要先选中一段文本,才能开始复制。标记选中文本的起始点是通过按组合键 Ctrl+Shift+非小键盘的2 (即 Ctrl+@ )来实现的,然后,将光标移动到要复制文本的结束点,会发现选中的区域变色了,这时,再按组合键 Meta+w 来完成复制操作。
这里有一个概念,什么是Meta键?请参考 这个 Wiki链接。简言之,现代键盘上已经没有Meta键了,你可以通过 按下,再放开Ecs 键来模拟Meta键,所以上面所说的  Meta+w  组合键的操作就是: 按下Ecs键,放开Ecs键,按下w键 (极麻烦,是吧?)。
复制好文本之后,将光标移动到要粘贴的地方,按下 Ctrl+y 组合键即可粘贴,这个操作倒是相当简单。

(7) 输入TAB
在编辑器中输入TAB,在很多配置情况下,也不是直接按TAB键就可以的。你可以用这种方法输入TAB:先按 Ctrl+q 组合键,再按 TAB 键,就可以成功插入一个制表符了。

(8) 配置auto-complete(自动完成/自动补全)
这里所说的自动完成,只是指使用 这个 Emacs插件实现的,如果你要让Emacs能自动补全标准库里的C++函数,那么在Windows下怎么做我还没试(Linux可参考 这篇文章 的第【6】项)。
先下载链接里的自动完成插件压缩包,解压到某目录下,例如,我解压到了 F:\auto-complete-1.3.1 目录下。
在Widnows命令行中切换到Emacs的bin目录,执行如下命令(执行过程中会询问你安装路径):

emacs -batch -l F:\auto-complete-1.3.1\etc\install.el
Install to: C:\Users\XXX\AppData\Roaming\.emacs.d\auto-complete

其中, C:\Users\XXX\AppData\Roaming\.emacs.d\ 是你用于存放Emacs配置文件的目录,在Windows 7下通常是这个目录(XXX是指你的用户名), .emacs 配置文件位于  C:\Users\XXX\AppData\Roaming\ 目录下。auto-complete是我自己创建的子目录。
最后一步,将如下配置添加到Emacs配置文件.emacs中:

(add-to-list 'load-path "c:/Users/XXX/AppData/Roaming/.emacs.d/auto-complete")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "c:/Users/XXX/AppData/Roaming/.emacs.d/auto-complete/ac-dict")
(ac-config-default)

再打开Emacs试试,就有自动完成功能了。


以上所述就是小编给大家介绍的《Emacs on Windows初步实践》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Elements of Programming

Elements of Programming

Alexander A. Stepanov、Paul McJones / Addison-Wesley Professional / 2009-6-19 / USD 39.99

Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering, mus......一起来看看 《Elements of Programming》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具