如何使用erlang.el设置Erlang + Emacs?

时间:2010-05-05 18:46:39

标签: windows emacs erlang elisp devtools

我已下载并安装了Erlang和EmacsW32。但是如何在Emacs中使用erlang.el?我在哪里放置或安装它?

我已阅读Erlang/OTP R13B04 documentationErlang mode for Emacs documentation,但我没有找到有关如何设置它的任何信息。

更新1:我在The Erlang mode for Emacs找到了更多文档。我在.emacs中输入了脚本,但是当我启动Emacs时,我得到了File error: Cannot open load file, erlang-start,所以出了点问题。

更新2:这就是我.emacs的样子。它直接来自上面的链接。

(setq load-path (cons "C:/Program Files (x86)/erl5.7.1/lib/tools-2.6.4/emacs"
load-path))
(setq erlang-root-dir "C:/Program Files (x86)/erl5.7.1")
(setq exec-path (cons "C:/Program Files (x86)/erl5.7.1/bin" exec-path))
(require 'erlang-start)

更新3:我现在尝试使用另一台计算机,Windows 7,GNU Emacs 23.1.50.1 .emacs文件位于C:\Users\Jonas\.emacs.d\.emacs,内容为:

(setq load-path (cons "C:/Program Files (x86)/erl5.7.5/lib/tools-2.6.5.1/emacs" 
load-path))
(setq erlang-root-dir "C:/Program Files (x86)/erl5.7.5")
(setq exec-path (cons "C:/Program Files (x86)/erl5.7.5/bin" exec-path))
(require 'erlang-start)

当我尝试在Emacs中输入M-x erlang-version时,收到以下消息:[No match]

3 个答案:

答案 0 :(得分:5)

您可以查看my article about Emacs & Erlang了解详情。标准方法是将erlang.el放在某处,并使用load命令显式加载它。 从我的观点来看,最好使用erlware-mode,因为它包含一些超过标准erlang-mode的扩展。你可以看到我的erlang配置here。它在windows下工作,但你需要检查哪个值有env变量%HOME% - '〜'符号被扩展为它的值。

答案 1 :(得分:3)

查看是否使用.emacs的一种方法是临时移动您的版本,进入Emacs并更改某些设置(例如默认字体),然后按保存选项 选项菜单。这将为您创建一个.emacs文件。

也许它会在同一个位置,或者Emacs可能决定把它放在其他地方。 找出它的位置并在那里添加您的设置。应在重新启动时重新加载该设置。

如果您收到erlang-skels.el缺失的错误(实际上在某些R13B版本中),我建议您安装erlware-modedownload zip here)。将它放在.emacs.d文件夹中,然后将您所做的加载路径添加更改为指向该目录。这是一个更加完整和错误修复的模式,其中包括更好的缩进。

使用erlware-mode的配置应如下所示(如果将erlware-mode文件放在erlware-mode中的.emacs.d文件夹中):

(setq load-path (cons "C:/Users/Jonas/.emacs.d/.emacs/erlware-mode" 
 load-path))
(setq erlang-root-dir "C:/Program Files (x86)/erl5.7.5")
(setq exec-path (cons "C:/Program Files (x86)/erl5.7.5/bin" exec-path))
(require 'erlang-start)

答案 2 :(得分:3)

您确定erlang-start.el中有C:/Program Files (x86)/erl5.7.1/lib/tools-2.6.4/emacs个文件吗?也许您应该将tools-2.6.4更改为其他名称,找出您的erlang路径中的名称。