Emacs是Erlang編程的IDE選擇。設置Emacs進行編程Erlang
有很多很好的模式(distel,erlware模式,默認的erlang模式,...),但是對於爲專業的Erlang開發設置Emacs有什麼建議?
Emacs是Erlang編程的IDE選擇。設置Emacs進行編程Erlang
有很多很好的模式(distel,erlware模式,默認的erlang模式,...),但是對於爲專業的Erlang開發設置Emacs有什麼建議?
erlang.el(用於縮進和字體鎖定)和Distel(調試器,M-等)是必不可少的。 ESense,我從來沒有用過,我也不知道erlware模式的作用。在編寫Erlang時,您可能需要使用一些標準的Emacs實用程序(flymake,版本控制接口等等)。
在the README描述設置二郎模式,然後激活Flymake:
(require 'erlang-flymake)
這讓你突出的警告和錯誤在您鍵入。
我推薦使用最新的Erlang/OTP版本(我輸入的時候是R14A)的erlang模式,不管你通常使用什麼版本,因爲它發展得非常快,現在和erlware一樣好 - 模式,恕我直言。
如果您使用Emacs 24或更高版本,我建議從MELPA安裝erlang模式。 'erlang'包跟蹤Erlang/OTP Git存儲庫的'maint'分支,所以它始終是合理的最新的。
看看this article關於使用Emacs的Erlang的不同軟件包。我個人使用erlware-mode + distel
如果您想要的不僅僅是erlang模式的優惠,還可以選擇Distel作爲Erlang開發工具套件EDTS。引述自述文件:
EDTS意味着是一個能夠取代於Distel但只提供了最 常用於Distel的功能的一部分,具體的
erl-find-module
,erl-find-source-under-point
,erl-who-calls
和erl-refactor-subfunction
等同。據我所知,這些是98%的人使用的唯一的Distel功能 ,但如果Distel有什麼東西是你在EDTS中缺少 ,請告訴我。如果您使用的是EDTS,請從您的配置中刪除Distel,因爲 同時運行會造成一些混淆。
我發現erlang模式正常,但它不支持kerl(這是一個有用的東西,有點像erlang的rvm,除了它的工作原理)。
於是我開始這樣的:
https://github.com/nicferrier/emacs-erlang-extras
支持多個厄蘭。
我打算它將支持螺紋鋼還有: