繼續Emacs學習計划。這是“初學者”階段的最后一篇。完成本節的內容,就可以向“中級計划”進軍了 : )
經過一段時間的使用,已經大體適應了Emacs的快捷鍵,不過還是要參考命令備忘表。
Emacser通常要對Emacs進行定制,使用起來才會爽。據說Vimer嘲笑Emacser的一個理由就是:
Emacser如果丟了配置文件就什么都干不了。
好吧好吧,這些爭論和我沒什么關系,我只是恰好原來用Vim現在喜歡上了Emacs。還是回到Emacs的簡單定制吧。
1. 配置文件
Emacs的配置文件在~/.emacs。現在就用Emacs打開這個文件吧,如果沒有就創建一個。首先改一下顏色配置,讓Emacs看起來更酷一些:
(set-background-color "black") ;; 使用黑色背景
(set-foreground-color "white") ;; 使用白色前景
(set-face-foreground 'region "green") ;; 區域前景顏色設為綠色
(set-face-background 'region "blue") ;; 區域背景色設為藍色
盡管可以重啟Emacs使配置生效,但更快捷的方式是在打開~/.emacs的時候執行命令M-x eval-buffer,就可以使配置文件立即生效。
2. 安裝插件
Emacs和Vim都有大量的插件,一些經久不衰、廣泛使用的插件組合起來,就體現出一種"集體智慧"。
Emacs的插件一般都是一個以el為后綴名的文件。首先要指定一個插件目錄,比如~/.emacs.d/lisps然后在~/.emacs中指定插件目錄和要使用的插件:
(add-to-list 'load-path "~/.emacs.d/lisp/")
(require 'pluginname')
還是玩一下顏色設置。前面的方法只是進行了一些簡單的顏色設置,但是有熱心人寫了插件,配置好了很多方案,不僅僅是前景背景色,還包括語法高亮等。從這里下載,解壓后將color-theme.el文件和themes文件夾復制到插件目錄,然后修改配置文件:
(add-to-list 'load-path "~/.emacs.d/lisp/")
(require 'color-theme)
(color-theme-initialize)
M-x eval-buffer使配置生效后,可以執行插件提供的命令:M-x color-theme-select RET進入配色方案選擇界面。我選擇的是Classic

選好之后,你可能希望將配色方案設成默認,還是修改配置文件。在配色方案選擇界面中選擇主題后按d,會出現該配置的提示信息,比如:
color-theme-classic is an interactive Lisp function in
`color-theme-library.el'.
(color-theme-classic)
Color theme by Frederic Giroud, created 2001-01-18.
AntiqueWhite on darkslategrey scheme. Based on Gnome 2, with my favorit
color foreground-color and fontlock color.
將類似(color-theme-classic)的內容添加到.emacs中,就可以每次啟動Emacs時自動選擇配色方案了。
3. 進階
不要迷信自己,不要一開始就嘗試自己定制Emacs。一定要參考甚至抄襲大牛們的設置。比如Steve Purcell。學習他們的配置,不僅能讓你直接學會“最佳實踐”,更能加深你對Emacs的理解。
最后再回顧一下《Emacs初學者的學習計划》:
1. 要學習必須有一個計划
5. 其實你可以更快地編輯
完成這些內容,可以說是對Emacs入門了,接下來可以學習如何用Emacs寫代碼,GTD,發郵件,瀏覽網頁等等,在實現這些目標的同時提高自己的Emacs水平,最終將Emacs上升到一種信仰。
