如何在使用emacs编译erlang时保存键盘操作时间?

时间:2012-04-08 02:38:01

标签: emacs erlang

当使用emacs编写erlang源代码时,我进行了以下配置。 在emacs中,6个窗口同时打开,4个窗口用于源代码编写,1个窗口用于终端shell,1个窗口用于erlang shell。

经过一次源代码修改后,我使用命令"m-x ter“切换”终端shell“,然后使用”m-p“恢复上一条历史命令,然后按”enter“跑步。 然后使用“c-x, left”切换到erlang shell,然后按m-p重复上一个命令。

以上两个切换过程似乎有点长,你能有更好的解决方案吗?

1 个答案:

答案 0 :(得分:4)

compile函数是此类事物的一般机制,compile-command变量告诉它该做什么(作为要运行的shell命令)。

默认情况下,命令为make,因此如果您有Makefile,则表示您已经排序。

如果没有,并且编写一个不合适,那么您可以为文件自定义compile-command,也许使用局部变量。

File-local variables for this purpose包含在关联的问答语中。

如果您希望它自动应用于给定目录下的所有文件,也可以使用Directory-local variables

或者,如果有一个可以应用于所有erlang文件的通用模式,那么你可以使用erlang模式钩子设置compile-command

最后,您可以按需提供命令。以交互方式调用, M-x compile会提示您输入命令,并使用上一个命令作为下次默认命令。