जवाबों:
यह वास्तव में राय का विषय है, लेकिन मैंने हमेशा पाया है कि hl-line
डिफ़ॉल्ट की तुलना में थोड़ा गहरा पृष्ठभूमि बनाना सबसे अच्छा है।
मैं सिंटैक्स हाइलाइटिंग बनाए रखना चाहूंगा, जो मेरे प्रयासों में टूट गया है।
यदि आप सिंटैक्स हाइलाइटिंग को बनाए रखना चाहते हैं, तो सुनिश्चित करें कि hl-line
चेहरे की :foreground
विशेषता शून्य है, फिर :background
जो आप चाहते हैं उसके लिए विशेषता सेट करें ।
यहाँ इन सेटिंग्स के साथ यह मेरे लिए कैसा दिखता है:
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")
इसकी ध्वनि से, आपको हार्ड कोडेड रंग नहीं चाहिए क्योंकि आप थीम बदलते रहेंगे। आप इस तरह से वर्तमान डिफ़ॉल्ट की तुलना में चेहरे को स्वचालित रूप से थोड़ा गहरे रंग में सेट करने :background
के लिए emacs हो सकते हैं :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
? संक्षेप में, कृपया प्रश्न को अधिक स्पष्ट रूप से निर्दिष्ट करें - यह लोगों को आपकी मदद करने में मदद करेगा।