手把手教你学会 Emacs 定制

走在左边 2012-10-15

Table of Contents

  • 1 前言
  • 2 配置Emacs
    • 2.1 设置界面
    • 2.2 全屏以及最大化
    • 2.3 设置周边
    • 2.4 显示时间设置
    • 2.5 设置日历
    • 2.6 设置符合个人的操作习惯
    • 2.7 其它小功能
    • 2.8 绑定键设置
    • 2.9 C/C++/JAVA编程模式

1 前言

说实话,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,它会立即生效。
你可以试验一下,非常方便和简单。

相关推荐