在 Emacs 中结合编译模式和 ansi-term-mode?

在 Emacs 中结合编译模式和 ansi-term-mode?

在 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

相关内容