如下轉載自:http://blog.csdn.net/flag_and_leg/article/details/2900278 linux
最近在學習windows下的Emacs,遇到很多問題,好比什麼home目錄啦,.emacs配置文件啦,.el文件啦,經過幾天的反覆琢磨,終於有所感悟。我想不只是我,不少人都遇到過這些問題,如今就總結以下,以供有須要的朋友參考。
一、下載
到這個網址能夠下載到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/
只須要一個壓縮文檔,如emacs-22.3-bin-i386.zip windows
二、安裝
在D盤根目錄下新建一個文件夾,取名Emacs22.2(也能夠是其餘路徑,隨我的喜愛而定),將emacs-22.2-bin- i386.zip裏的文件解壓到這個目錄下,這樣在d:/Emacs22.2/下就有bin, tec, info, leim, lisp, site-lisp等目錄。 學習
雙擊bin文件夾裏的addpm.exe進行安裝,安裝後將在開始菜單生成Gnu Emacs/Emacs連接,點擊這個連接即可啓動Emacs。也能夠雙擊bin文件夾裏的runemacs.exe啓動。注意到bin目錄裏還有個文件 是emacs.exe,雙擊它也能夠啓動,可是會出現一個控制檯窗口 ui
三、修改註冊表
打開註冊表,找到HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs(若是沒有則手動添加項), 在此項下添加字符串值,名稱爲HOME,值爲D:/Emacs22.2。這樣作的目的是讓D:/Emacs22.2成爲Emacs的home路徑(傳說中 的home path,之後你將會常常看到「home目錄」、「home directory」等等)。 .net
四、建立.emacs.d目錄和.emacs文件
相信.emacs.d目錄和.emacs文件是困擾你們好久的問題了,其實有個簡單的辦法 能夠解決此問題。啓動emacs,用鼠標點擊Options菜單,隨便點擊一兩個選項,好比點擊一下Active Region Highlighting,而後點擊Save Options。先不要擔憂你會破壞了什麼東西,這樣作的目的是讓emacs自動建立.emacs.d目錄以及.emacs文件!觀察你的Emacs窗口 最後一行,是否顯示「Wrote d:/Emacs22.2/.emacs」?若是是的話就對了,當你選擇Save Options的時候,Emacs會在home路徑下產生.emacs文件,並把配置信息寫進這個文件。如今看看你的d:/Emacs22.2/目錄下是 否產生了這兩個東西? blog
五、加載.el文件
lisp目錄下存放着lisp源文件(*.el)和已編譯的lisp文件(*.elc),之後你也能夠將本身的.el文 件放在這個目錄下,而後還要在.emacs文件插入相關語句。好比你有一個文件叫作abcd.el,將它複製到lisp目錄下,而後打開.emacs文件 插入一句(require 'abcd)就能夠了(包括圓括號,不須要擴展名.el)。 ip
若是你不喜歡lisp文件夾,也能夠本身新建一個,好比在home目錄下建一個文件夾叫作xyz,而後把abcd.el放在xyz目錄下,在.emacs文件插入如下兩句:
(setq load-path (cons "~/xyz" load-path))
(require 'abcd)
第一句告訴emacs先加載你的xyz目錄,第二句再加載abcd.el。注意「~/」是linux系統的用法,表示home目錄。
若是你和我同樣在學習《Sams Teach Yourself Emacs in 24 Hours》這本書的話,我想你必定須要sams-lib.el這個文件!能夠到這個網址下載:
http://www.cs.virginia.edu/~wh5a/personal/Emacs/
找到sams-lib.el以後右鍵點擊「目標另存爲」就能夠了! 文檔
最後,在下有一事不解,除了lisp還有一個site-lisp目錄,我把sams-lib.el分別放在這兩個目錄下,發現效果是同樣的,不知道這兩個目錄有何不一樣之處? 字符串