在使用emacs编写erlang源码时,我做了如下配置。在emacs中,同时打开6个窗口,4个源代码编写窗口,1个终端shell窗口,1个erlang shell窗口。
经过一次源代码修改后,我用命令"m-x ter
“”切换“终端shell”,然后用“ m-p
”恢复上一个历史命令,然后按“ enter
”运行。然后用“ c-x, left
”切换到erlang shell,然后按m-p
重复最后一次命令。
以上两个切换过程似乎有点长,你能有更好的解决方案吗?
compile
函数是这类事情的一般机制,变量compile-command
告诉它要做什么(作为一个shell命令运行)。
默认情况下,命令是make
,所以如果你有一个 Makefile,你已经排序了。
如果不是,并且编写一个不合适,那么您可以自定义compile-command
您的文件,也许使用局部变量。
链接的问答中涵盖了用于此目的的文件局部变量。
如果您希望它自动应用于给定目录下的所有文件,您还可以使用目录本地变量。
或者,如果有一个通用模式可以应用于所有地方的所有 erlang 文件,那么您可以compile-command
使用 erlang 模式挂钩进行设置。
最后,您可以按需提供命令。以交互方式调用,M-x compile
提示您输入要运行的命令,并使用上一个命令作为下次的默认命令。