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

如何使用Emacs/deftheme更改选定文本的突出显示颜色?,emacs,Emacs,我使用的是Emacs24;我已经安装了zenburn主题,这很好,只是我无法用zenburn提供的高亮颜色轻松看到选择的高亮: 通过设置标记(C-space并移动光标选择文本),我所说的“选择”颜色是指我选择的文本的颜色 就我的一生而言,我不知道如何改变它。我尝试过更改突出显示,选择等的每个组合。。我可以在zenburn theme.el中想到这一点,但似乎没有什么能改变它 **出于理智的考虑,我已经尝试更改主题中的其他颜色,以确保Emacs正确加载文件——事实就是这样——这些更改可以正常工作

我使用的是Emacs24;我已经安装了zenburn主题,这很好,只是我无法用zenburn提供的高亮颜色轻松看到选择的高亮:

通过设置标记(
C-space
并移动光标选择文本),我所说的“选择”颜色是指我选择的文本的颜色

就我的一生而言,我不知道如何改变它。我尝试过更改
突出显示
选择
等的每个组合。。我可以在zenburn theme.el中想到这一点,但似乎没有什么能改变它

**出于理智的考虑,我已经尝试更改主题中的其他颜色,以确保Emacs正确加载文件——事实就是这样——这些更改可以正常工作*

我特别认为更改
突出显示
会起作用,但对
突出显示
行的自定义似乎不起作用:

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

如何更改选择颜色?

您要查找的是
区域
面。例如:

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

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

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

您可以使用自定义界面

M-x customize-face
当提示输入哪个面时,输入
区域
。那你就会明白了 比如:

使用“自定义”可以轻松地尝试多种颜色。尝试 单击
[选择]
访问颜色选择器),然后
[应用并保存]
。它还可以很好地组织您的定制
到单个文件中(而不是进一步污染您的
init.el

)。

这正是我需要的!这不适用于
isearch
上的选定文本,是否有任何方法可以更改搜索文本的背景色?@alper
isearch
使用不同的面,快速查看
isearch.el
会发现它相当复杂,因为
isearch
似乎在使用
highlight regex
进行高亮显示。你可能需要进一步挖掘才能找到你想要的脸名。