Emacs Aquamacs Erlang flymake配置错误

Emacs Aquamacs Erlang flymake配置错误,emacs,erlang,aquamacs,flymake,Emacs,Erlang,Aquamacs,Flymake,我想让flymake处理Erlang文件。我按照这里的指示: 但当我这样做的时候: OSX 10.10.5 Aquamacs 3.3 GNU Emacs 25.1.1 (x86_64-apple-darwin14.1.0, NS appkit-1344.72 Version 10.10.2 (Build 14C109))of 2016-09-19 on 24a02db 我得到一个错误: M-x flymake-mode (我正在编辑的erlang文件名为aqua.erl。)

我想让flymake处理Erlang文件。我按照这里的指示:

但当我这样做的时候:

OSX 10.10.5  
Aquamacs 3.3 GNU Emacs 25.1.1   
(x86_64-apple-darwin14.1.0, NS appkit-1344.72 Version 10.10.2   
(Build 14C109))of 2016-09-19 on 24a02db
我得到一个错误:

M-x flymake-mode
(我正在编辑的erlang文件名为aqua.erl。)

我使用了初始化文件:

Flymake: Configuration error has occurred while running  
(/Users/me/Library/Preferences/Aquamacs Emacs/my_erlang_valid_checker.erl  
aqua_flymake.erl). Flymake will be switched OFF
我将escript(位于上面的链接)放在同一个目录中,并将其命名为:

~/Library/Preferences/Aquamacs\ Emacs/Preferences.el
我还使其可执行:

my_erlang_valid_checker.erl
并且,我在放入Preferences.el的lisp代码中更改了以下行,以指定该文件的路径:

$ chmod a+x my_erlang_valid_checker.erl
我尝试重新加载Preferences.el:

(list "~/Library/Preferences/Aquamacs\ Emacs/my_erlang_valid_checker.erl"  
(list local-file))))
而且,我尝试退出Aquamacs并重新启动它,但仍然出现配置错误

我加了一句话:

M-x eval-buffer
到Preferences.el,我会在消息缓冲区中看到输出

我注意到escript指定了一个include目录:

(message "************ Aquamacs **************")
{i, "../include"}]
但目录:

(message "************ Aquamacs **************")
{i, "../include"}]
不存在,所以我尝试从escript中删除include目录,但这并没有修复配置错误

我还将语法检查escript(在上面的链接处)作为一个独立的erlang程序执行,它运行时没有错误

据我所知,flymake已经安装在Aquamacs中,但我尝试将flymake.el的副本放在与我的init文件相同的目录中:

~/Library/Preferences/include
该目录位于我的加载路径中,如下所示:

~/Library/Preferences/Aquamacs\ Emacs/

但是我仍然得到了配置错误。

维基页面上的说明似乎已经过时。使用当前的erlang模式,只需将以下内容添加到
.emacs
文件中:

C-h v load-path RET

这应该为在访问Erlang源文件的缓冲区中运行flymake设置适当的钩子。

Ha!来自天堂的奇迹!它工作得很好。感谢您花时间阅读这篇长篇文章并回答我的问题。关于如何实际键入
Ctrl+X
的任何提示。在Mac键盘的右侧没有Ctrl键。为了始终按Ctrl键,我正在尝试学习一种技巧,将小指向下折叠,然后用指节敲击Ctrl键。我找到了一种设置,可以使大写字母在键盘首选项下的某个位置锁定一个额外的控制键。键盘的右半部分仍然没有控制键,但它更容易够到,所以我觉得它足够好了。