2013-02-14 71 views
1

我已经开始使用SmartCompile编译Java程序并在emacs中运行它们。下面这行代码应该在编译成功后编译和运行Java程序。适用于Windows 7/8和OS X上的Java的Emacs SmartCompile

(add-to-list 'smart-compile-alist '("\\.java$" . "javac %f" && "java %n")) 

不过,如果我尝试在Windows和OS X以下命令:

(add-to-list 'smart-compile-alist '("\\.java$" . "javac %f" && "java %n")) 

它不编译后运行程序。

而且每次启动Emacs时,我都会得到invalid read syntax: . in wrong context错误。我真的不知道发生了什么事。

我使用Emacs 24,不确定是否相关。

正如你大概可以看到我是Emacs的noob,所以我会很感激,如果有人能够一步一步告诉我如何解决这个错误或指向我可以找到解决方案的方向。

回答

1

修正了它后,乱码的代码。这真是我自己的愚蠢。不知道多少Elisp。也许我应该学习它,如果我想要更频繁地使用Emacs的超棒功能。

下面的代码应该是什么样子:

(add-to-list 'smart-compile-alist '("\\.java$" . "javac %f && java %n")) 

这可以在Windows和OS X.