如何在使用emacs for erlang编译时节省键盘操作时间?

如何在使用emacs for erlang编译时节省键盘操作时间?,emacs,erlang,Emacs,Erlang,在使用emacs编写erlang源代码时,我进行了以下配置。 在emacs中,6个窗口同时打开,4个窗口用于源代码编写,1个窗口用于终端shell,1个窗口用于erlang shell 在一次源代码修改之后,我使用命令“m-x ter”切换“终端外壳”,然后使用“m-p”恢复上一个历史记录命令,然后按“enter”运行。 然后使用“c-x,left”切换到erlang shell,然后按m-p重复上一个命令 上面的两个切换过程似乎有点长,您能有更好的解决方案吗?编译函数是这类事情的一般机制,而编

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

在一次源代码修改之后,我使用命令
“m-x ter
”切换“终端外壳”,然后使用“
m-p
”恢复上一个历史记录命令,然后按“
enter
”运行。 然后使用“
c-x,left
”切换到erlang shell,然后按
m-p
重复上一个命令


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

编译函数是这类事情的一般机制,而
编译命令
变量告诉它要做什么(作为shell命令运行)

默认情况下,该命令是
make
,因此如果您有一个Makefile,那么您已经进行了排序

如果没有,并且编写一个不合适,那么您可以为您的文件定制
compile命令
,也许可以使用局部变量

在链接的问答中介绍

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

或者,如果有一个通用模式可以应用于所有erlang文件,无论在何处,那么您可以使用erlang模式挂钩设置
compile命令


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

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

默认情况下,该命令是
make
,因此如果您有一个Makefile,那么您已经进行了排序

如果没有,并且编写一个不合适,那么您可以为您的文件定制
compile命令
,也许可以使用局部变量

在链接的问答中介绍

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

或者,如果有一个通用模式可以应用于所有erlang文件,无论在何处,那么您可以使用erlang模式挂钩设置
compile命令

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