转载一篇关于erlang开发环境的文章。自己也按照方法搭建了一遍,自己当时不明白的再做一下补充

 1、

首先安装Erlang( http://www.erlang.org/download.html)和Emacs(到 http://www.gnu.org/software/emacs/ 下载emacs的Windows编译版本),安装过程与一般应用软件一样。这里为了避免路径中空格带来麻烦,Erlang的安装路径中最好不要带空格 (如最好不要有:D:/Program Files/erl5.7.1这样的路径)。

Emacs最新版本23.3实际不需要什么安装,解压之后,直接运行bin/addpm.exe就安装好了。另外,不知是否需要erlang和Emacs在一个盘,我是都放在D盘上才成功。

2、

然后配置环境变量(我的电脑->高级->环境变量->系统变量->新建):

ERL_HOME=D:/erl5.7.1

PATH变量一般情况下已存在,只需在其下面加入:%ERL_HOME%/bin即可,注意与前面的内容用”;”隔开。

HOME=E:/erlang(这个路径是配置erlang工程的目录)

3、

解压缩Distel到D:/erl5.7.1/lib/distel(这个路径本来可以随意,但是为了便于管理,建议将它放到erlang的lib下面)。

4、

在E:/erlang(环境变量HOME)创建一个名为“.emacs”的文本文件,有童鞋说没法建立,用记事本当然不能建立,用之前安装好的Emacs就比较容易了:点击Emacs菜单栏:Options->任意选项;然后再选择Options下的Save Options选项;此时在E:/erlang(环境变量HOME)下创建了一个目录:”.emacs.d”和一个文档文件:” .emacs”。用Emacs打开” .emacs”文件,添加如下内容(下面的路径根据您实际的安装路径进行调整,深蓝色字体是调整的对象) 如下:
;; Erlang mode

 (setq load-path (cons  “D:/erl5.7.1/lib /tools-2.6.4 /emacs” load-path))
(setq erlang-root-dir “D:/erl5.7.1 “)
(setq exec-path (cons “D:/erl5.7.1 /bin” exec-path))
(require ‘erlang-start)

;; Distel
(let ((distel-dir “D:/erl5.7.1 /lib/tools-2.6.4 /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的配置文件。

5、

再在E:/erlang(环境变量HOME)建立一个名为“.erlang.cookie”的文本文件(用Emacs建立),内容随意。

这个文件是Erlang的Magic Cookie文件。由于Distel需要和运行的erlang节点进行通信,因此这一步不可少。

6、

 最后创建一个Emacs的快捷方式,放在桌面或者任务栏快速启动,右击快捷方式选“属性”,将“起始位置”设为”E:/erlang ”或”%HOME% “(HOME环境变量)。这样Emacs启动后可以直接定位到erlang工程的目录。

启动Emacs,打开一个erl文件 ,应该能看到多了一个“Erlang”菜单,菜单下有一个Distel的子菜单 (注意:不打开一个erl文件是看不到“Erlang”菜单的。)

至此,环境全部配置完成

1 对 “erlang开发环境搭建 Windows + Emacs + Distel 安装配置”的想法;

发表评论

邮箱地址不会被公开。 必填项已用*标注