如何使用Emacs / deftheme更改所选文本的突出显示颜色?

时间:2013-09-08 14:03:49

标签: emacs

我正在使用Emacs 24;我已经安装了 zenburn 主题,这很棒,但我无法通过 zenburn 提供的高亮颜色轻松看到选择突出显示:

enter image description here

通过“选择”颜色,我的意思是通过设置标记(C-space并移动光标以选择文本)来选择的文本颜色。

对于我的生活,我无法弄清楚如何改变它。我已经尝试更改highlightselection等我在zenburn-theme.el中可以想到的所有组合,但似乎没有任何改变。

**为了理智,我尝试更改主题中的其他颜色,以确保Emacs正确加载文件 - 这是 - 这些更改有效。*

我会特别认为更改highlight会有效,但highlight行的自定义似乎无效:

;;;; Built-in                                                                                                                                                                            
;;;;; basic coloring                                                 
   ...                                                                                                      
   `(highlight ((t (:background ,zenburn-bg-05 :foreground ,zenburn-yellow))))  

如何更改选择颜色?

3 个答案:

答案 0 :(得分:69)

您正在寻找的是region面孔。例如:

(set-face-attribute 'region nil :background "#666")

答案 1 :(得分:30)

除了tungd的解决方案。然后,您还可以更改字体颜色以使其更具可读性。例如。白色

(set-face-attribute 'region nil :background "#666" :foreground "#ffffff")

答案 2 :(得分:16)

您可以使用自定义界面。

M-x customize-face

当系统提示您输入哪张脸时,请输入 region 。然后你会看到 类似的东西:

enter image description here

使用自定义可以轻松地尝试各种颜色。尝试 然后单击[ Choose ]以访问颜色选择器) [ Apply and Save ]。它还可以很好地组织您的自定义 到一个文件中(而不是进一步污染你的init.el)。