दो संबंधित प्रश्नों का उपयोग कर Emacs 23.3.1 लिनक्स पर:Emacs: सेट और टॉगल शो-पीछे-सफ़ेद
पहले, जैसा कि नीचे दिखाया कारण है कि मैं setq
साथ t
करने के लिए show-trailing-whitespace
का मान सेट नहीं कर सकते? जब मैं अपने .emacs
में setq
संस्करण डालता हूं तो यह मान नहीं बदलता है (जैसा कि कार्यात्मक रूप से देखा गया है और M-x describe-variable
का उपयोग करके)।
(setq show-trailing-whitespace t) ; Does not change variable value or give error
(custom-set-variables ; Sets show-trailing-whitespace as expected
'(show-trailing-whitespace t))
दूसरा, मैं कैसे t
और nil
के बीच मूल्य टॉगल कर सकते हैं? मैंने सोचा कि this answer बिल्कुल वही था जो मुझे चाहिए था, लेकिन यह इस मामले में काम नहीं करता है। मैं प्रयोग किया है:
(global-set-key "\M-ow" 'tf-toggle-show-trailing-whitespace)
(defun tf-toggle-show-trailing-whitespace()
"Toggle show-trailing-whitespace between t and nil"
(interactive)
(setq show-trailing-whitespace (if (= show-trailing-whitespace nil) t nil))
(redraw-display))
जब मैं M-ow
मारा मैं एक त्रुटि Wront type argument: number-or-marker-p, nil
मिलता है। कोई विचार?
सुपर, धन्यवाद! केवल चेतावनी यह है कि '(रेड्रा-डिस्प्ले)' ** ** मेरे मामले में कुछ उपयोगी करता है। यदि कुछ पिछला सफेद स्थान लाल रंग में दिखाया जा रहा है और मैं सेटिंग को टॉगल करता हूं, बिना '(रेड्रा-डिस्प्ले)' के बिना, हाइलाइट किए गए व्हाइटस्पेस तब तक सफेद नहीं हो जाता जब तक कि मैं स्क्रीन को मैन्युअल रूप से रीफ्रेश नहीं करता। –