1

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

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

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

4

1 回答 1

4

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

默认情况下,命令是make,所以如果你有一个 Makefile,你已经排序了。

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

链接的问答中涵盖了用于此目的的文件局部变量。

如果您希望它自动应用于给定目录下的所有文件,您还可以使用目录本地变量。

或者,如果有一个通用模式可以应用于所有地方的所有 erlang 文件,那么您可以compile-command使用 erlang 模式挂钩进行设置。

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

于 2012-04-08T03:26:49.120 回答