摘自:http://www.51testing.com/?uid-205133-action-viewspace-itemid-170422
这篇文章对Erlang + Emacs + Distel 的配置讲得非常的详细,但没有相关的软件下载超链接,我对它稍微做了点修改。比如我用的是最新的软件安装版本等。所以我就冒犯作者也把它拿来和大家分享一下,以便节省时间。
Emacs + Distel是目前为止开发Erlang工程最好的组合(我也是听说的,请选择性接受)。光用Editplus + Erlang Syntax Highlight Plugin实在痛苦,在窗口之间不停地切来切去,调试起来也很成问题。google了一把,决定配一个Emacs + Distel的环境。配好后,基本功能试了试,挺好用,高级功能还没有用到,以后再说。
我的环境:
Windows XP Pro SP2 + Erlang win32_R13B01
+ EmacsW32-1.58
+ distel-2009.03.06
1. 首先安装Erlang和Emacs,安装过程和一般应用软件差不多,这里略过。为避免路径中空格带来麻烦,Erlang的安装路径不要带空格
(如E:\erl5.7.2)。
2. 然后配置环境变量:
ERL_HOME=E:\erl5.7.2 PATH加入%ERL_HOME%\bin
HOME=E:\erlang(这个路径配置为erlang工程的目录)
解压缩Distel到E:\erl5.7.2\lib\distel-2009.03.06(这个路径随意,便于管理,将它放到erlang的lib下面)
在E:\erlang(环境变量HOME)创建一个名为“.emacs”的文本文件,内容(下面的路径根据你实际的安装路径进行调整,深蓝色字体是调整的对象)
如下:
;; Erlang mode
(setq load-path (cons "E:/erl5.7.2/lib
/tools-2.6.4
/emacs" load-path))
(setq erlang-root-dir "E:/erl5.7.2
")
(setq exec-path (cons "E:/erl5.7.2
/bin" exec-path))
(require 'erlang-start)
;; Distel
(let ((distel-dir "E:/erl5.7.2
/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的配置文件。
3. 再在E:\erlang(环境变量HOME)建立一个名为“.erlang.cookie”的文本文件,内容随意,例如:
it_is_a_secret_file
这个文件是Erlang的Magic Cookie文件。由于Distel需要和运行的erlang节点进行通信,因此这一步不可少。
4. 最后创建一个Emacs的快捷方式,放在桌面或者任务栏快速启动,右击快捷方式选“属性”,将“起始位置”设为"E:\erlang
”或"%
HOME%
"(HOME环境变量)。这样Emacs启动后可以直接定位到erlang工程的目录。
启动Emacs,打开一个erl文件
,应该能看到多了一个“Erlang”菜单,菜单下有一个Distel的子菜单
(注意:如果不打开一个erl文件是看不到“Erlang”菜单的。我就因为这个以为没有安装成功,浪费了2个小时。哎,没仔细看内容啊!)
,如图:
至此,环境全部配置完成。
以下是不错的参考文章:
Bill Clementson's Blog:Distel = Emacs erlang-mode++(内容提到在Emacs窗口中如何打开Debugger窗口)http://bc.tech.coop/blog/070528.html
分享到:
相关推荐
notepad++上erlang的语法着色文件
el21.2
erlang的emacs环境搭建,其实网上有好多教程,下载地址也有,我这个是把需要的软件下载好了的,并且配置好了的,主要是方便不能下载软件的朋友。 包括.emacs.d .emacs .erlang.cookie distel-4.03.tgz Emacs-23-CvsP...
Erlang 程序设计 中文 + 英文 pdf
Erlang开发环境搭建配置手册,让你进入erlang的世界
远古封神Server(erlang源码)+文档+mongodb数据库 远古封神Server(erlang源码)+文档+mongodb数据库
我的emacs配置,包括: 1、.emacs文件 2、适用于windows emacs23.1的cedet 3、ecb 4、distel(for erlang) 具有的功能: 1、隐藏工具栏、滚动条 2、自动保存会话(desktop) 3、颜色主题(color-theme) 4、启动时...
Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的...
erlang的英文手册+中文学习教程,是学习erlang的必备资料。
erlang25.0 windows版本
请结合【Ubuntu下安装erlang开发环境】教程地址:https://blog.csdn.net/qq_32106647/article/details/87891423 使用
%% 步骤3:配置editplus,详情见图《EditPlus配置图及编译输出.bmp》 %% %% 接下来你就可以去爽了, 按 ctrl + 1 就可以编译 erl文件了 %%%----------------------------------------------------------------------...
erlang23.2版windows64位
windows系统安装erlang21.1-64 主要用于windows系统安装rabbitmq
Erlang官网下载的太慢了,这个是下载好的,可以直接下载来直接用,对应的是windows版本,对应下载的rabbitmq后面会继续上传
Erlang OTP 20.1 Windows 64-bit Binary File 下载地址:http://www.erlang.org/downloads
个人学习使用 Erlang是25.0+版本 RabbitMQ 是rabbitmq-server-3.11.9版本
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...
rabbitmp+erlang_23.0 windows64
RabbitMQ安装时需要 这个资源时 erlang 23.1-windows64。现在应该没有多少使用32机的,所以就不上传了。关注即可下载