2013-02-14 40 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.