当使用emacs编写erlang源代码时,我进行了以下配置。 在emacs中,6个窗口同时打开,4个窗口用于源代码编写,1个窗口用于终端shell,1个窗口用于erlang shell。
经过一次源代码修改后,我使用命令"m-x ter
“切换”终端shell“,然后使用”m-p
“恢复上一条历史命令,然后按”enter
“跑步。
然后使用“c-x, left
”切换到erlang shell,然后按m-p
重复上一个命令。
以上两个切换过程似乎有点长,你能有更好的解决方案吗?
答案 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
会提示您输入命令,并使用上一个命令作为下次默认命令。