回答:
これは本当に意見の問題ですが、私は常にhl-line
デフォルトよりも少し暗い背景を作るのが最善であることを発見しました。
私の試みで壊れた構文の強調表示を維持したいと思います。
構文の強調表示を維持する場合は、hl-line
面の:foreground
属性がnilであることを確認して:background
から、属性を必要なものに設定します。
これらの設定を使用した場合、次のようになります。
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")
そのサウンドによって、テーマを変更することになるため、ハードコードされたカラーは必要ありません。Emacsが自動的に設定することができ:background
のhl-line
現在のデフォルトよりもやや暗い色に顔を:background
このように:
(require 'color)
(defun set-hl-line-color-based-on-theme ()
"Sets the hl-line face to have no foregorund and a background
that is 10% darker than the default face's background."
(set-face-attribute 'hl-line nil
:foreground nil
:background (color-darken-name (face-background 'default) 10)))
(add-hook 'global-hl-line-mode-hook 'set-hl-line-color-based-on-theme)
これにより、顔の背景がデフォルトの背景よりも10%暗い色に設定されます。 global-hl-line-mode
global-hl-line-mode
か?要約すると、質問をより明確に指定してください-それは人々があなたを助けるのに役立ちます。