摘自: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
分享到:
相关推荐
本文将指导读者如何在Windows平台下搭建Erlang开发环境,包括安装Erlang OTP、Emacs W32、Distel等工具,并配置Erlang mode和Distel。 一、安装Erlang OTP Erlang OTP是Erlang的官方实现,提供了完整的开发环境。 ...
"Erlang Syntax For Notepad++" 是一个专门为Notepad++设计的插件或配置文件,目的是为Erlang源代码提供色彩丰富的语法高亮显示。这对于开发者来说极其重要,因为颜色编码可以帮助提高代码可读性和理解性,使得...
el21.2
erlang的emacs环境搭建,其实网上有好多教程,下载地址也有,我这个是把需要的软件下载好了的,并且配置好了的,主要是方便不能下载软件的朋友。 包括.emacs.d .emacs .erlang.cookie distel-4.03.tgz Emacs-23-CvsP...
Distel是一款用于Erlang开发的集成开发环境(IDE)插件,它提供了在Emacs中的代码编辑、调试和测试功能。对于Erlang开发者来说,Distel是提高效率和便利性的必备工具。本文将详细介绍如何配置和使用Distel,以便在...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。...确保正确安装和配置Erlang环境,对于开发和运行依赖Erlang的应用至关重要。
通过以上步骤,用户成功地在Windows环境下配置了Emacs作为Erlang开发环境,集成了Erlang模式、Distel、AutoComplete和Flymake,实现了代码编辑、补全、错误检查等功能,从而提高了开发效率。这种配置方法对于进行...
Erlang 环境配置借鉴 Erlang 是一种功能强大的编程语言,广泛应用于大型分布式系统、实时系统和嵌入式系统等领域。为了更好地使用 Erlang,需要配置一个良好的开发环境。本文将 introduce 一种使用 Emacs for ...
我的emacs配置,包括: 1、.emacs文件 2、适用于windows emacs23.1的cedet 3、ecb 4、distel(for erlang) 具有的功能: 1、隐藏工具栏、滚动条 2、自动保存会话(desktop) 3、颜色主题(color-theme) 4、启动时...
本文将详细介绍如何配置Distel,以便在Erlang开发环境中获得最佳体验。 1. **安装Emacs编辑器** 在开始配置Distel之前,确保已经安装了Emacs。Emacs是Distel的基础平台,可以从其官方网站下载适用于各自操作系统的...
RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes 3.13.0 26.0 26.2.x The 3.13 release series is compatible wtih Erlang 26. OpenSSL 3 support in Erlang is considered to ...
Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的windows版本Erlang的...
这个文件是Erlang 23.2在Windows上的安装程序,用户可以通过运行这个文件来安装Erlang环境。 Erlang的一些关键特性包括: 1. **并行处理**:Erlang的进程模型使得创建轻量级并发进程变得简单,这些进程之间通过...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson于1986年开发,主要用于构建高可用性、分布式系统。它以其强大的错误恢复能力、轻量级进程(processes)以及容错性而闻名。Erlang的设计灵感...
总的来说,Erlang 25.0为Windows用户带来了一个更新的、优化的并发编程环境,无论是用于开发分布式系统、实时应用还是其他领域,都能从中受益。如果你是Erlang开发者或对此感兴趣,安装这个新版本将有助于你利用最新...
6. **启动Emacs**:完成上述配置后,启动Emacs,你就可以享受Erlang的高效开发环境了。 ### Linux下环境搭建 在Linux环境下,Erlang的安装通常通过包管理器完成,如`apt-get`(Ubuntu/Debian)、`yum`(CentOS/...
4. **配置环境变量**:安装完成后,为了使Erlang在命令行环境下可用,需要将Erlang的bin目录添加到系统的PATH环境变量中。这通常是安装目录下的“\erts-9.3\bin”(版本号可能与实际安装的不同)。 5. **验证安装**...
3. **环境配置**:安装完成后,需要在RabbitMQ的配置文件(rabbitmq.config)中进行基本的配置,比如设置日志路径、数据存储路径、用户、权限等。 4. **服务启动与管理**:通过服务管理工具(如Services.msc)启动...
请结合【Ubuntu下安装erlang开发环境】教程地址:https://blog.csdn.net/qq_32106647/article/details/87891423 使用
本篇文章将根据给定的文档资料,详细介绍如何在Windows环境下安装并配置Erlang环境,并结合Eclipse集成开发环境进行开发。 #### 二、Erlang安装步骤 ##### 1. 下载Erlang 首先,访问Erlang官方网站下载页面:`...