好的,我在安装erlang的路径中创建了一个.emacs文件。
(setq load-path (cons "/usr/lib64/erlang/lib/tools-2.7.1/emacs"
load-path))
(setq erlang-root-dir "/usr/lib64/erlang")
(setq exec-path (cons "/usr/lib64/erlang/bin" exec-path))
(require 'erlang-start)

/usr/lib64
是我安装erlang的文件夹。但它不起作用。另一方面,我使用此命令:
yum install emacs-erlang.
然后/usr/share/emacs/site-emacs/sit-start.d
会有一个名为erlang-init.el
的文件。此文件中的内容为:
(setq load-path (cons "/usr/share/emacs/site-lisp/erlang" load-path))
(setq erlang-root-dir "/usr/lib/erlang")
(setq exec-path (cons "/usr/lib/erlang/bin" exec-path))
(require 'erlang-start)

通过这种方式,emacs可以在erlang模式下工作。
我觉得这很奇怪,因为我觉得erlang-init.el
错了,但.emacs
是对的。
但实际上为什么.emacs
无法正常工作?
我的操作系统是fedora 21,emacs版本是24.4
答案 0 :(得分:1)
好的,我在安装erlang的路径中创建了一个.emacs文件。
除非该路径恰好是您的$HOME
目录,否则不会做任何事情。
Emacs在您碰巧放入的任意目录中加载~/.emacs
- 而不是任何文件。(Emacs如何知道它在那里?!)
毫无疑问正在加载包管理文件,因为系统的emacs包已配置site-start.el
文件,该文件在/usr/share/emacs/site-emacs/sit-start.d/
中加载库
参见: C-h i g (emacs) Init File
RET