如何在使用 emacs for erlang 编译时节省键盘操作时间?
Posted
技术标签:
【中文标题】如何在使用 emacs for erlang 编译时节省键盘操作时间?【英文标题】:how to save keyboard operation time in compiling with emacs for erlang? 【发布时间】:2012-04-21 01:04:05 【问题描述】:在使用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】:compile
函数是此类事情的一般机制,compile-command
变量告诉它要做什么(作为运行的 shell 命令)。
默认情况下,命令是make
,所以如果你有一个Makefile,你就已经排序了。
如果不是,并且写一个不合适,那么您可以为您的文件自定义compile-command
,也许使用局部变量。
File-local variables for this purpose 包含在链接的问答中。
如果您希望它自动应用于给定目录下的所有文件,您也可以使用Directory-local variables。
或者,如果有一个通用模式可以应用于所有地方的所有 erlang 文件,那么您可以使用 erlang 模式挂钩设置 compile-command
。
最后,您可以按需提供命令。以交互方式调用,M-x compile
会提示您输入要运行的命令,并在下次使用之前的命令作为默认命令。
【讨论】:
以上是关于如何在使用 emacs for erlang 编译时节省键盘操作时间?的主要内容,如果未能解决你的问题,请参考以下文章
Erlang:如何使用指定位置安装Erlang for Windows