我遇到类似于此处描述的问题:
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。答案 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色,所以: