概要:覺得別人寫的不夠傻瓜,於是自己整理一下。
:
Emacs:http://www.ourcomments.org/cgi-bin/emacsw32-dl-latest.pl。下載最新的latest
EmacsW32+Emacs patched。
Erlang OTP:http://www.erlang.org/download.html。下載Windows Binary File。
Distel:http://sourceforge.net/projects/distel/。目前最新版本:distel-3.3.tar.gz。(這個地址已經停止更新)。另外一個:http://code.google.com/p/distel/
安裝:
1。首先安裝Erlang和Emacs:安裝過程和一般應用軟體差不多,這裡略過。為避免路徑中空格帶來麻煩,Erlang的安裝路徑不要帶空格 (如D:\erl5.9.1)。 解壓縮Distel到D:/erl5.9.1/lib/distel-3.3(這個路徑隨意,便於管理,將它放到erlang的lib下面)
2。配置環境變數:ERL_HOME=D:\erl5.9.1
PATH加入%ERL_HOME%/bin ERL_WORK=D:\Erlang_work(這個路徑配置為erlang工程的目錄)
如下表示,配置成功。
3。建立.emacs檔案:.emacs在圖形介面是建立不了的。可以用剛才安裝的Emacs,複製如下內容到emacs.txt,用Emacs開啟,然後儲存為.emacs。
;; Erlang mode(setq load-path (cons "D:/erl5.9.1/lib/tools-2.6.7/emacs" load-path))(setq erlang-root-dir "D:/erl5.9.1")(setq exec-path (cons "D:/erl5.9.1/bin" exec-path))(require 'erlang-start) ;; Distel(let ((distel-dir "D:/erl5.9.1/lib/tools-2.6.7/elisp")) (unless (member distel-dir load-path) (setq load-path (append load-path (list distel-dir)))))(require 'distel)(distel-setup) ;; Some Erlang customizations(add-hook 'erlang-mode-hook (lambda () ;; when starting an Erlang shell in Emacs, default in the node name (setq inferior-erlang-machine-options '("-sname" "emacs")) ;; add Erlang functions to an imenu menu (imenu-add-to-menubar "imenu")));; A number of the erlang-extended-mode key bindings are useful in the shell too(defconst distel-shell-keys '(("/C-/M-i" erl-complete) ("/M-?" erl-complete) ("/M-." erl-find-source-under-point) ("/M-," erl-find-source-unwind) ("/M-*" erl-find-source-unwind) ) "Additional keys to bind when in Erlang shell.")(add-hook 'erlang-shell-mode-hook (lambda () ;; add some Distel bindings to the Erlang shell (dolist (spec distel-shell-keys) (define-key erlang-shell-mode-map (car spec) (cadr spec)))))
別忘記將以上路徑更換為自己實際的路徑 。注意路徑分隔字元 是正斜杠“/” 而不是反斜線“/”。這樣emacs啟動時可以自動載入erlang
mode和distel的設定檔。
4。再在D:
/Erlang_work(環境變數HOME)建立一個名為“.erlang.cookie”的文字檔,內容隨意,例如:
it_is_a_secret_file
這個檔案是Erlang的Magic Cookie檔案。由於Distel需要和啟動並執行erlang節點進行通訊,因此這一步不可少。
5。建立一個Emacs的捷徑,放在案頭或者工作列快速啟動,右擊捷徑選“屬性”,將“起始位置”設為"D:
/Erlang_work”或"%ERL_WORK% "(HOME環境變數)。這樣Emacs啟動後可以直接定位到erlang工程的目錄。
或者複製.emacs檔案到系統硬碟符(一般是C):\Documents and Settings\你的使用者名稱\Application Data\
(XP)。
系統硬碟符(一般是C):\Users\你的使用者名稱\AppData\Roaming\
(Vista&7)。
6。啟動Emacs,開啟一個erl檔案 ,應該能看到多了一個“Erlang”菜單,菜單下有一個Distel的子功能表 (注意:如果不開啟一個erl檔案是看不到“Erlang”菜單的!) ,
運行:
1。編譯:Erlang->Compile->Compile-Buffer。
2。運行:如:
參考資料:
1.http://blog.csdn.net/yaonai2003/article/details/6422710
2.Bill
Clementson's Blog:Distel = Emacs erlang-mode++http://bc.tech.coop/blog/070528.html(內容提到在Emacs視窗中如何開啟Debugger視窗)
thomesca(北蔡):http://blog.csdn.net/thomescai
(轉載請保留)