如何在使用 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

在 Emacs 中使用 Visual Studio 6 C++ 编译器

如何对 .emacs.d 目录中的所有内容进行字节编译?

如何在 Erlang 中实现以下循环?

绝世emacs配置for Ubuntu

如何在 Erlang 中对多个值使用发送接收?