`प्रसार-मोड` में` शो-ट्रेलिंग-व्हाट्सएप` को ओवरराइड करें


9

मैंने अपनी फ़ाइल में विश्व स्तर पर show-trailing-whitespaceसेट किया है , और यह आमतौर पर एक समस्या नहीं है सिवाय इसके कि जब मैं एक पैच को देख रहा हूं जिसमें रिक्त संदर्भ लाइनों के लिए सफेद स्थान को पीछे छोड़ना अनिवार्य है।t.emacsdiff-mode

एक समाधान बस बंद करने के लिए किया जाएगा show-trailing-whitespaceमें diff-modeकुछ प्रासंगिक हुक में, लेकिन वास्तव में मैं अभी भी दिखाने के लिए परिवर्तन लाइनों में सफेद स्थान अनुगामी के लिए करना चाहते हैं। उदाहरण के लिए, यदि मैंने गलती से सफेद जगह को पीछे छोड़ दिया है या अगर मैं इसे हटा रहा हूं, तो यह ठीक है, और मैं अभी भी चाहता हूं कि trailing-whitespaceचेहरे पर दिखाई दे । मैं नहीं चाहता कि रिक्त संदर्भ पंक्तियों को श्वेत स्थान के रूप में माना जाए क्योंकि वे स्वयं के लिए आवश्यक हैं।

यहाँ वर्तमान व्यवहार का एक उदाहरण है जो मुझे मिलता है:

यहाँ छवि विवरण दर्ज करें

और यही मैं चाहूंगा:

यहाँ छवि विवरण दर्ज करें

यहां एक और उदाहरण दिया गया है, लेकिन इस बार, वास्तविक व्हाट्सएप के अलावा:

यहाँ छवि विवरण दर्ज करें

हालाँकि अगर मैं इसमें show-trailing-whitespaceपूरी तरह से अक्षम हो जाता हूं diff-mode, तो मुझे कोई गहरा लाल रंग दिखाई नहीं देगा। इसके बजाय, मैं यही चाहता हूँ:

यहाँ छवि विवरण दर्ज करें

मूल रूप से, मुझे लगता है कि इसमें यह जानना शामिल है show-trailing-whitespaceकि केवल एक स्थान के साथ अलग-अलग लाइनें विशेष हैं।


3
क्या आप निश्चित रूप से इसे पूरी तरह से अंतर-मोड में अक्षम कर रहे हैं जो आप चाहते हैं? यदि आपने गलती से अनुगामी व्हाट्सएप को जोड़ या हटा दिया है, तो आपके एमएसीएस कॉन्फ़िगरेशन (इस तथ्य के आधार पर कि यह फ़ाइल में परिवर्तन है) की परवाह किए बिना अलग-अलग हाइलाइट नहीं करेगा?
मालाबार

मैं लाल के सफेद अंतरिक्ष फ़ॉन्ट में अनुगामी व्हाट्सएप देखना चाहता हूं। बेझिझक एक अंतर को शामिल करने के लिए एक उत्तर को शामिल करें, जो अन्य लोगों के लिए सहायक हो सकता है, लेकिन यह बिल्कुल वैसा नहीं है जैसा मैं खोज रहा था।
b4hand

1
क्या यह संतोषजनक होगा कि अगर diff-mode का खुद का हाइलाइटिंग चेहरा सफेद-स्पेस-मोड के लाल के समान है?
मालाबार

जवाबों:


1

एक समाधान है कि डिफ मोड में ट्रेलिंग व्हाट्सएप मोड को बंद कर दिया जाए, और इसके बजाय आप जिस व्हॉट्सएप को देखना नहीं चाहते हैं उसके लिए अपने स्वयं के कस्टम फ़ॉन्ट लॉक नियमों को परिभाषित करें।

(defvar diff-trailing-whitespace-keywords
  '(("^[+-<>]\\(.*\\S \\)?\\(\\s +\\)$" (2 'trailing-whitespace t))))
(defun diff-mode-font-lock-add-trailing-whitespace ()
  (setq diff-font-lock-keywords-and-whitespace
    (append diff-font-lock-keywords
        diff-trailing-whitespace-keywords))
  (setcar diff-font-lock-defaults 'diff-font-lock-keywords-and-whitespace))
(defun turn-off-trailing-whitespace ()
  (setq show-trailing-whitespace nil))
(add-hook 'diff-mode-hook 'turn-off-trailing-whitespace)
(eval-after-load "diff-mode" '(diff-mode-font-lock-add-trailing-whitespace))

2

show-trailing-whitespaceजब आप इसे केवल प्रासंगिक हुक में सेट कर सकते हैं तो बफर लोकल का मान सेट हो जाता है:

(add-hook 'diff-mode-hook (lambda () (setq show-trailing-whitespace nil)))

शो-ट्रेलिंग-व्हाट्सएप के लिए प्रलेखन की जांच करने के लिए C-h v show-trailing-whitespace:।


2
लेकिन यह पूरे बफर के लिए मोड को बंद कर देता है, जो कि b4hand से बचना चाहता है।
गिल्स एसओ- बुराई को रोकना '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.