在 Emacs 中,我希望能够结合 ansi-term-mode 和 compilation-mode 的功能。我有一个用于编译源代码的构建系统,它使用终端命令来放置光标。这就像有进度条和其他东西一样。因此,我可以使用 ansi-term-mode 来启动构建过程,但我失去了 compilation-mode 的错误识别功能。我可以结合两者吗?要么将 compilation-mode 的错误识别和“跳入文件”功能放入 ansi-term-mode,要么反过来为 compilation-mode 提供 ansi-term 功能。
是的,我可以强制构建工具输出愚蠢的信息,但我实际上喜欢紧凑的进度条视图。
答案1
找到了我自己的问题的答案:这compilation-minor-mode
就是我所寻找的。您可以使用自定义将其添加到term-mode-hook
:
'(term-mode-hook (quote (compilation-minor-mode)))
答案2
compilation-shell-minor-mode 比 compilation-minor-mode 效果更好,因为按键与 term 模式兼容。例如:RET 发送返回,而不是尝试转到下一个错误。
这可以添加到你的 .emacs
(add-hook 'term-mode-hook 'compilation-shell-minor-mode)
或者在单一术语模式缓冲区中打开:
C-x M-X compilation-shell-minor-mode