在 emacs 中编译程序的最佳方法是什么?我目前正在打开一个单独的缓冲区C-x 3
并在其中运行 eshell 使用M-x eshell
然后直接调用 make 或 clang;大多数时候我确实设置了 Makefile。
使用运行编译过程有什么优势M-x compile
与在 eshell 内运行 make 相比?还有其他方法吗?它们的优点/缺点是什么?
最简单的方法是使用 Emacs 内置的compile
命令。M-x compile
应该没问题。然后您可以编辑将要运行的命令(默认情况下make -k
)然后按回车键运行编译。然后,Emacs 将解析输出,如果发现任何错误,它们将链接到源文件,以便您可以在缓冲区中打开它们。
它的优点是:
- 解析输出缓冲区
- 记住调用之间的编译命令
- 编译输出显示在未选择的缓冲区中,您可以快速编辑您正在处理的文件并修复任何愚蠢的错误。
-
M-n
and M-p
滚动浏览错误信息
大多数这些功能是由compilation-minor-mode
次要模式,但不是实际的编译命令和缓冲区。一旦你运行了编译命令eshell
通过将次要模式设置为,您可能会得到类似的结果compilation-minor-mode
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)