एक अच्छा हाइलाइट चेहरा कैसे परिभाषित करें


9

मैं उपयोग करना चाहूंगा global-hl-line-mode, लेकिन मेरे कुछ विषयों में अच्छे हाइलाइट फेस की कमी है। क्या किसी को परिभाषित करने का एक सामान्य तरीका है (यह उलटा-रंग नहीं है)? मैं सिंटैक्स हाइलाइटिंग बनाए रखना चाहूंगा, जो मेरे प्रयासों में टूट गया है।


"परिभाषित करने के तरीके" से आपका वास्तव में क्या मतलब है? क्या आप उपस्थिति के लिए सुझावों के बारे में पूछ रहे हैं? एक चेहरे को परिभाषित करने के बारे में कैसे कि एक दिया उपस्थिति देता है? एक विषय परिभाषा बनाने के बारे में कैसे एक विषय के चेहरे की परिभाषाओं के प्रभाव को प्रभावित करता है? क्या आपने उपयोग किए गए चेहरे को अनुकूलित करने की कोशिश की है global-hl-line-mode? संक्षेप में, कृपया प्रश्न को अधिक स्पष्ट रूप से निर्दिष्ट करें - यह लोगों को आपकी मदद करने में मदद करेगा।
ड्रू

जवाबों:


17

यह वास्तव में राय का विषय है, लेकिन मैंने हमेशा पाया है कि 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.