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

Zen*_*hat 3 lisp emacs emacs24

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

使用Emacs入门套件时,在Emacs中禁用hl-line?

我正在使用Emacs 24 for OS X(http://emacsformacosx.com/),使用-nw标志调用它在终端中运行它(所以我可以拥有真正的全屏).我使用Emacs Starter Kit(https://github.com/technomancy/emacs-starter-kit)开始我的自定义.我添加的大多数东西运作良好.

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

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

谢谢你的帮助.

编辑:我正在使用Lion.

Joa*_*ora 5

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

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

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