为什么在Emacs 24中没有语法高亮显示和线条突出显示?

时间:2012-08-20 15:03:22

标签: emacs lisp emacs24

我遇到类似于此处描述的问题:

Disable hl-line in Emacs when using Emacs Starter Kit?

我正在使用Emacs 24 for OS X(http://emacsformacosx.com/),使用-nw标志调用它在终端中运行它(所以我可以拥有真正的全屏)。我使用Emacs入门套件(https://github.com/technomancy/emacs-starter-kit)开始自定义。我添加的大部分内容效果都很好。

但是,我注意到当所选行突出显示时(所有文本都是相同的颜色),我的语法突出显示不会显示。我喜欢line-highlight效果,但不想放弃语法高亮。有没有办法实现这一点(特别是在终端)?

我的语法/背景着色是使用custom-theme完成的。

感谢您的帮助。

编辑:我正在使用Lion。

2 个答案:

答案 0 :(得分:5)

嗯,我想你必须使用hl-line自定义M-x customize-face RET hl-line面部。然后确保它没有其他属性(甚至不是inherit属性),它定义的所有属性都是背景色。突出显示的行应使用该背景颜色突出显示,但让现有语法突出显示。

另一种方法是使用https://github.com/sellout/emacs-color-theme-solarized/处的“曝光”主题。这些已经解决了这个问题。

编辑:实际上你可以保留inherit属性,只需确保face不会覆盖你想要通过语法高亮显示的属性。

答案 1 :(得分:2)

由于我们不知道您正在使用的OS X版本,因此这是一个黑暗中的刺。在Lion之前,Terminal.app不支持256色,所以:

  1. 它在Emacs.app中运作良好吗?
  2. 如果是这样,您是否在Lion之前运行OS X版本?
    • 如果是,您不想(或不能)升级您的操作系统:尝试使用iTerm 2作为您的终端,并查看emacs如何运作。
    • 如果不是:也许其他人可以提供帮助。