2010-05-05 67 views
4

我已經下載並安裝了Erlang和EmacsW32。但是,如何在Emacs中使用erlang.el?我在哪裏放置或安裝它?如何用erlang.el設置Erlang + Emacs?

我已閱讀Erlang/OTP R13B04 documentationErlang mode for Emacs documentation但我還沒有找到任何有關如何設置它的信息。

UPDATE 1:我發現更多有關The Erlang mode for Emacs的文檔。我在我的.emacs中輸入了腳本,但是當我啓動Emacs時,我得到了File error: Cannot open load file, erlang-start,所以出了點問題。

UPDATE 2:這就是我的.emacs的樣子。它直接來自上面的鏈接。

(setq load-path (cons "C:/Program Files (x86)/erl5.7.1/lib/tools-2.6.4/emacs" 
load-path)) 
(setq erlang-root-dir "C:/Program Files (x86)/erl5.7.1") 
(setq exec-path (cons "C:/Program Files (x86)/erl5.7.1/bin" exec-path)) 
(require 'erlang-start) 

更新3:現在我已經嘗試另一臺計算機上,Windows 7中,GNU Emacs的23.1.50.1 的.emacs文件位於C:\Users\Jonas\.emacs.d\.emacs與此內容:

(setq load-path (cons "C:/Program Files (x86)/erl5.7.5/lib/tools-2.6.5.1/emacs" 
load-path)) 
(setq erlang-root-dir "C:/Program Files (x86)/erl5.7.5") 
(setq exec-path (cons "C:/Program Files (x86)/erl5.7.5/bin" exec-path)) 
(require 'erlang-start) 

當我嘗試在Emacs中鍵入M-x erlang-version,我收到此消息:[No match]

+0

你能在這裏發佈你的.emacs相關部分的確切內容嗎? – 2010-05-05 23:17:49

+0

@Roberto:我已經在我的問題中發佈了它。 – Jonas 2010-05-06 09:11:10

+0

你的.emacs文件在哪裏?其他事情在其中工作? – rvirding 2010-05-06 11:11:25

回答

3

的一種方式,如果你的.emacs則採用的是在選項菜單暫時將您的版本,進入Emacs和改變一些設置(例如默認字體),然後按保存選項。這將爲您創建一個.emacs文件。

也許它會在相同的位置,或Emacs可能決定把它放在別的地方。 找出它在哪裏,並在那裏添加你的設置。該設置應在重新啓動時重新加載。

如果您收到erlang-skels.el丟失(因爲它實際上是在某些版本R13B)的錯誤,我建議安裝erlware-mode代替(download zip here)。將它放在.emacs.d文件夾中,並改變您爲指向該目錄所做的加載路徑添加。這是一個更完整的錯誤修復模式,其中包含更好的縮進功能。

你的配置與erlware模式應該是這樣的(如果你把erlware模式文件夾erlware-mode裏面.emacs.d):

(setq load-path (cons "C:/Users/Jonas/.emacs.d/.emacs/erlware-mode" 
load-path)) 
(setq erlang-root-dir "C:/Program Files (x86)/erl5.7.5") 
(setq exec-path (cons "C:/Program Files (x86)/erl5.7.5/bin" exec-path)) 
(require 'erlang-start) 
+0

(有點晚了,我知道...) - 我只是設置HOME環境變量%USERPROFILE%(窗口7) - emacs的查找此變量,並在C創建一個文件夾.emacs.d:\用戶\ \文件夾很容易找到 – SonarJetLens 2014-05-02 15:37:51

5

有關詳細信息,您可以看看my article about Emacs & Erlang。標準的方法是將erlang.el放在某個地方,並用load命令顯式加載它。 從我的角度來看,最好使用erlware模式,因爲它包含一些標準erlang模式的擴展。你可以看到我的erlang config here。它在windows下工作,但你需要檢查哪個值具有env變量%HOME% - '〜'符號已擴展到它的值。看到

+0

謝謝,但我嘗試了一個類似的腳本,並得到一個錯誤。我更新了我的問題。 – Jonas 2010-05-05 20:24:37

+0

我更新了我的答案。你可以直接問我,如果你有更多的問題 – 2010-05-06 07:00:56

+0

+1爲你的文章。很好。 – filippo 2010-05-06 10:39:07

3

你肯定有一個文件erlang-start.elC:/Program Files (x86)/erl5.7.1/lib/tools-2.6.4/emacs?也許你應該將tools-2.6.4更改爲其他名稱,找出erlang路徑中的名稱。