首先是您的“鱼”:我认为您所指的脸是helm-match
。
如果我需要找到给定的面孔并且无法在具有该面孔的文本上放置点,我会亲自尝试以下几种不同的策略:
- 使用
M-x describe-face
,猜测名称的第一部分可能是什么(在这种情况下helm
),并扫描以该名称开头的可能候选人。
- 转到可能定义了该面孔的代码(在这种情况下
helm-ag.el
,您可以使用 找到M-x describe-function RET helm-ag
),并face
在该文件中搜索以找到可能的匹配项。
- 执行
M-x customize-face
并输入 and 'all faces'
,查找helm-*
面孔并尝试找到与您正在寻找的面孔匹配的姓名和面孔(因为您可以在此缓冲区中看到面孔样本)。
可能这些方法都不像您希望的那样直接,并且可能有更快的解决方案,但这是我会做的(并且已经做过)。在这种情况下,我使用方法 #2 找到了这张脸。
更新:
这是我设置的屏幕截图:
请注意,对我来说,相关的面孔是helm-match
从match
in继承的replace.el
。另外,请注意,匹配在突出显示/选定行中与其他行相比的显示方式的差异不是由于不同的面,而是由线条突出显示的背景颜色如何影响颜色造成的,可以看出当我在此处突出显示示例文本时:
更新 2:
原来 OP 使用helm-ag-do-grep
的是在不同的文件中定义的 - helm-grep.el
. 这是该代码的面部设置部分:
;;; Faces
;;
;;
(defgroup helm-grep-faces nil
"Customize the appearance of helm-grep."
:prefix "helm-"
:group 'helm-grep
:group 'helm-faces)
(defface helm-grep-match
'((((background light)) :foreground "#b00000")
(((background dark)) :foreground "gold1"))
"Face used to highlight grep matches."
:group 'helm-grep-faces)
(defface helm-grep-file
'((t (:foreground "BlueViolet"
:underline t)))
"Face used to highlight grep results filenames."
:group 'helm-grep-faces)
(defface helm-grep-lineno
'((t (:foreground "Darkorange1")))
"Face used to highlight grep number lines."
:group 'helm-grep-faces)
(defface helm-grep-finish
'((t (:foreground "Green")))
"Face used in mode line when grep is finish."
:group 'helm-grep-faces)
(defface helm-grep-cmd-line
'((t (:inherit diff-added)))
"Face used to highlight grep command line when no results."
:group 'helm-grep-faces)
我想helm-grep-match
这就是你要找的。如果不是,那么有问题的面孔很可能在上面的代码片段中,并且所有这些面孔都应该可以使用customize-face
. 该代码还使用上述方法 #2 进行了跟踪。