手把手教你学会 Emacs 定制

说实话,emacs的迷人之处就是具有非常强的自主配置能力,你可以完全根据自己的个人习惯来设置它。就像我在下面罗列的那些lisp代码,你可以尽情的改变F1,F2。。等等键所对应的功能,也可以在编辑C/C++/java时使用自动补全等等非常人性化的功能。或许这就是emacs作为一个“神”一样的编辑器所存在的理由。如果你非常喜欢折腾,那emacs绝对是你的首选编辑器。

每一次emacs启动的时候,它将加载一个名为~/.emacs的Lisp代码文件,对该文件进行编辑是一种常用的定制emacs的方式。我不会讲lisp的具体使用方法,只是罗列出常用的对emacs进行配置的lisp代码,当你熟悉这些代码的时候,再去深入学习lisp,或许效果更好。

下面是一个典型的Lisp语句:

(setq column-number-mode t) (setq line-number-mode t)

它的意思是显示行列号。其中,括号表示这是一个lisp函数调用,圆括号内第一个符号setq为emacs配置文件中常用的的函数,它为某个全局变量赋值。该函数第一个参数为要设置的变量名,第二个数则是该变量的值。下面讲到的每一行代码,你都可以直接拿到~/.emacs中使用。当你想要了解某一行代码的作用时,可以把它复制粘贴到~/.emacs中,保存然后重启emacs就可以看到效果了。 

小技巧:当你编辑~/.emacs配置文件的时候,每一次要看到效果都必须重新启动 emacs,非常麻烦。你可以用emacs打开.emacs文件并加入你想要的lisp代码后, 使用C-x C-s保存,接着在minibuffer输入:M-x eval-buffer,它会立即生效。 你可以试验一下,非常方便和简单。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20794.html