まずここにあなたの「魚」があります: あなたが言及している顔はhelm-match
.
特定の顔を見つける必要があり、その顔でテキストにポイントを配置できない場合に、私が個人的に試すいくつかの異なる戦略を次に示します。
- を使用
M-x describe-face
して、名前の最初の部分が何であるかを推測し (この場合はhelm
)、それで始まる可能性の高い候補をスキャンします。
- その顔が定義されている可能性が高いコード (この場合
helm-ag.el
は で見つけることができますM-x describe-function RET helm-ag
) にface
移動し、そのファイルで を検索して、一致する可能性のあるものを見つけます。
M-x customize-face
と入力し'all faces'
、顔を探して、探してhelm-*
いるものと一致する名前と顔を見つけようとします (このバッファーに顔のサンプルが表示されるため) 。
おそらく、これらの方法のどれもがあなたが望んでいるほど直接的ではなく、より迅速な解決策があるかもしれませんが、これは私がすることです (そして行っています)。この場合、方法 2 で顔を見つけました。
アップデート:
これが私のセットアップのスクリーンショットです。

私にとって、関連する面はinhelm-match
から継承されていることに注意してください。また、強調表示された/選択された行と他の行との一致の表示方法の違いは、顔の違いによるものではなく、見られるように、強調表示された行の背景色が色にどのように影響するかによって引き起こされることに注意してください。ここでサンプル テキストを強調表示すると、次のようになります。match
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 を使用して追跡されました。