2012-04-08 73 views
1

使用emacs編寫erlang源代碼時,我做了以下配置。 在emacs中,6個窗口同時打開,4個窗口用於源代碼編寫,1個窗口用於終端shell,1個窗口用於erlang外殼。如何在使用erlang編譯erlang時節省鍵盤操作時間?

一個源代碼修改後,我使用命令"m-x ter「切換‘終端殼’,然後使用」 m-p「用於回收最後的歷史命令,然後按」 enter「來運行。 然後,使用」 c-x, left「,以開關Erlang的外殼,然後按m-p重複最後一個命令。

上述兩個開關過程似乎有點長,你可以有更好的解決辦法?

回答

4

compile功能是這樣的事情的通用機制,並compile-command變量告訴它什麼t做(作爲shell命令運行)。

默認情況下,該命令是make,所以如果你有一個Makefile,你已經被排序。

如果不是,寫一個是不恰當的,那麼你可以自定義compile-command爲您的文件,可能使用局部變量。

File-local variables for this purpose覆蓋在鏈接的Q & A.

您也可以使用Directory-local variables,如果你想讓它自動地對所有文件的指定目錄下。

或者如果有一個可應用於所有erlang文件的通用模式,則可以使用erlang模式鉤子設置compile-command

最後,您可以按需提供命令。交互調用,M-Xcompile提示您輸入命令來運行,並使用前面的命令作爲默認的下一次。