erlang的官网是推荐用emacs开发的。
我现在把在windows 7下安装步骤记录如下:
1.从http://www.erlang.org/download.html下载erlang的最新版, 我用的是 V5.8.2 版本,然后安装我选的是d盘,默认会安装到D:\erl5.8.2下 。
2.从http://www.gnu.org/software/software.html下载 emacs的最新版。我用的版本是emacs-23.3。解压到D:\emacs-23.3下。
3.从http://code.google.com/p/distel/downloads/list下载distel-4.03.tgz。解压到D:\erl5.8.2\lib下。
4.设置环境变量erl_home,指定到目录D:\erl5.8.2。接下来添加到PATH里,%erl_home%\bin。
设置环境变量HOME,指定到目录D:\erlang_workspace。这个很重要,因为我们接下来会放.emacs文件到这个目录下emacs会根据设置的home去查找.emacs文件
5.在D:\erlang_workspace目录下创建文件.emacs。这里有一点需要说下,windows下是不允许创建只有后缀名的文件的。用命令行输入echo "aaaa" > D:\erlang_workspace\.emacs
先创建再修改里面的内容
直接粘贴就好了
(setq default-frame-alist
'((top . 50) (left . 100)
(width . 95) (height . 35)
(cursor-color . "blue" )
(cursor-type . box)
(foreground-color . "green" )
(background-color . "black" )
))
(show-paren-mode)
(global-font-lock-mode t)
;; Erlang mode
(setq load-path (cons "d:/erl5.8.2/lib/tools-2.6.6.2/emacs" load-path))
(setq erlang-root-dir "d:/erl5.8.2")
(setq exec-path (cons "d:/erl5.8.2/bin" exec-path))
(require 'erlang-start)
;; Distel
(let ((distel-dir "d:/erl5.8.2/lib/distel-4.03/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)))))
6.用命令行输入echo "aaaa" > D:\erlang_workspace\.erlang.cookie
这个文件什么内容都可以
7.创建emacs的快捷方式 目标设成D:\emacs-23.3\bin\runemacs.exe d:\erlang_workspace。这样只要打开emacs ,d:\erlang_workspac就自动被设成工作目录。
这个老外的博客写的不错http://bc.tech.coop/blog/070528.html