说明:
1、文中字母说明:
c-x是指按Ctrl+x组合键
m-x是指按Alt+x组合键
没有c-或m-的,就是输入该字母本身
2、本文以李迟的实践经验以及在网上看到的配置,简单介绍一下emacs的操作命令,再介绍emacs的配置。喜欢emacs也罢,喜欢vim也罢,喜欢gvim也罢,喜欢linux还罢,喜欢windows更罢,一切都是浮云,由它们去吧。
1、基本命令使用
(1)、编辑
1 | emacs foo.c 打开文件(如要同时打开多个可以这样:emacs foo.c bar.c ——默认是水平分割的两个窗口) |
(2)、编译
1 | m-x compile(即按Alt+x键,再输入compile)启动一个编译 |
(3)、窗口删除、切换、变化等
1 | c-x 2 (水平) c-x 3 (垂直)将本窗口分割成多个窗口——是本窗口的内容被分割!故内容是一样的, |
怎么样?看得头大吧?我当初学习的时候,是拿笔做笔记的,遇到某些记不住的,或好的,都记下来,慢慢地学习,日子久了,也渐渐地熟悉了。所以学习emacs不要怕,只要你克服害怕的心理,不断地使用它,你就会发现它也没那么难。——我的本命年的寒假最大的收获之一就是逼着自己学习emacs,并学会使用它。
好了,下面所讲的emacs配置,主要是针对写代码的。比如多窗口调试,自动补齐,函数、变量查找等等。
2、软件安装
先简单写一下几个工具的安装,我将它们的压缩包都放在.emacs.d目录下。关于这几个工具的作用,百度吧。这些工具对emacs版本都有要求,具体的要看各自的README文件。
(1)、cedet(自动补齐)
解压,进入该目录,输入make,具体可以看INSTALL文件。在配置文件中加载:
1 | (load-file "~/.emacs.d/cedet-1.0pre7/common/cedet.el") |
(2)、ecb( Emacs Code Browser,即代码浏览器)
解压,make出现错误:
1 | Byte-compiling ECB with LOADPATH= ... |
原来,它依赖于cedet的,修改Makefile文件,找到CEDET这一行,可以看到,它的默认路径不是我们安装cedet的路径,需要修改。
我的改法是:
1 | CEDET=~/.emacs.d/cedet-1.0pre7(根据实际情况修改路径) |
OK!没有问题。注意,它没有make install的,在配置文件中加载:
1 | (add-to-list 'load-path "~/.emacs.d/ecb-2.40") |
(3)、cscope(查找变量/函数)
解压,进入该目录,./configure,make
。
加载:
1 | (add-to-list 'load-path "~/.emacs.d/cscope-15.7a/contrib/xcscope") |
(4)、doxymacs(根据代码写出文档)
解压,进入该目录,./configure,make,make install
,之后,在家目录下会有share目录,在.emacs.d目录下新建一个doxymacs目录,将share复制到其下。在配置文件中可以这样加载:
1 | (add-to-list 'load-path "~/.emacs.d/doxymacs/share/emacs/site-lisp") |
如果不这样做,在启动emacs时,会出错以下错误:
1 | File error: Cannot open load file, doxymacs |
因为根据上面加载路径,它没有在.emacs.d找到doxymacs目录,所以会出错。
我主要使用该工具的注释风格,我试过根据代码生成文档,但没有成功。这个过程有点复杂。
上面就是这几个工具的简单安装过程,下面再写一下配置。