Erlang開發環境Windows+Emacs+Distel配置

來源:互聯網
上載者:User

概要:覺得別人寫的不夠傻瓜,於是自己整理一下。

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
(轉載請保留)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.