发生编译错误时如何在Emacs编译模式中突出显示源

时间:2009-09-26 19:15:48

标签: emacs compilation compilationmode

我阅读了有关编译模式的文档,但我没有找到任何技术来高亮显示编译错误的源代码。

例如,更改产生编译错误的源代码的背景颜色(如Eclipse或Netbeans中的红色下划线)。还有一种在某处读取错误消息的方法。

2 个答案:

答案 0 :(得分:5)

通常,编译模式会突出显示编译器输出中的错误消息,您可以使用它来跳转到代码。如果您希望检查/突出显示您的代码语法,您可能需要查看flymake,这应该能够做到这一点。

答案 1 :(得分:2)

选项next-error-highlight控制在源缓冲区中突出显示编译和grep命中。可能性如下:

  • 突出显示给定时间或直到下一个命令
  • 突出显示直到下一个命令或直到下一次访问
  • 不要突出显示
  • 显示边缘的位置 - 哪个指示随轨迹移动

如果您使用库simple+.el,那么您还有另一种可能性:突出显示直到轨迹移动。这突出显示,就像上面的前两种可能性一样,但突出显示并没有消失 - 它只是移动,就像上面的最后一种可能性(边缘)。

这听起来像你想要的。 (这是我使用的。)例如,对于grep,匹配的文本会在您访问的位置的源文件中突出显示。它会保持突出显示,直到您访问其他命中。

类似选项next-error-highlight-no-select同样适用。

此外,对于grep和编译以尊重simple+.el提供的新值,您还需要库grep+.el和 分别为compile+.el