चूँकि आप चाहते हैं कि "फ़ोकस किए गए विंडो के बीच बेहतर अंतर हो", आप ऐसा करने के लिए अन्य तरीकों का उपयोग कर सकते हैं, बजाय इसके कि सक्रिय विंडो के फ्रिंज रंग को बदल दिया जाए।
मैं सक्रिय और निष्क्रिय खिड़कियों के बीच बेहतर अंतर करने के लिए तीन तरीके जोड़ती हूं।
- सक्रिय और निष्क्रिय खिड़कियों के लिए मोड लाइन के विभिन्न रंगों का उपयोग करें।
- वर्तमान पंक्ति को हाइलाइट करें जहां बिंदु सक्रिय विंडो में है।
- सक्रिय और निष्क्रिय खिड़कियों के लिए विभिन्न पृष्ठभूमि रंगों का उपयोग करें।
ध्यान दें कि ऊपर बताए गए सभी चुने हुए रंग आपके Emacs थीम के साथ अच्छी तरह से काम कर रहे होंगे।
यहाँ सभी तीन तरीके हैं:
सक्रिय और निष्क्रिय खिड़कियों के लिए मोड लाइन के विभिन्न रंगों का उपयोग करें:
(custom-set-faces
'(mode-line ((t (:background "dim gray" :foreground "white"))))
'(mode-line-inactive ((t (:background nil)))))
वर्तमान पंक्ति को हाइलाइट करें जहां बिंदु सक्रिय विंडो में है:
(global-hl-line-mode 1)
;; underline the current line
(set-face-attribute hl-line-face nil :underline t)
सक्रिय और निष्क्रिय खिड़कियों के लिए विभिन्न पृष्ठभूमि रंगों का उपयोग करें:
(defun highlight-selected-window ()
"Highlight selected window with a different background color."
(walk-windows (lambda (w)
(unless (eq w (selected-window))
(with-current-buffer (window-buffer w)
(buffer-face-set '(:background "#111"))))))
(buffer-face-set 'default))
(add-hook 'buffer-list-update-hook 'highlight-selected-window)
आप अपने Emacs विषय के साथ अच्छी तरह से काम करने के लिए कोड स्निपेट्स में रंग बदल सकते हैं।
यह अंतिम स्क्रीनशॉट है:
और एक अन्य फ़ंक्शन है जिसे आप सक्रिय विंडो को फ्लैश करने के लिए मैन्युअल रूप से उपयोग कर सकते हैं:
(global-set-key (kbd "<f12>") 'flash-active-buffer)
(make-face 'flash-active-buffer-face)
(set-face-attribute 'flash-active-buffer-face nil
:background "blue" :foreground nil)
(defun flash-active-buffer ()
(interactive)
(run-at-time "100 millisec" nil
(lambda (remap-cookie)
(face-remap-remove-relative remap-cookie))
(face-remap-add-relative 'default 'flash-active-buffer-face)))
आप कोड स्निपेट में कीबाइंडिंग को बदल सकते हैं, जब आप सक्रिय विंडो दिखाना चाहते हैं, तो कुंजी को हिट करें, सक्रिय विंडो नीला हो जाएगा, जब आप बिंदु को स्थानांतरित करते हैं, तो रंग चला जाएगा।
M-x customize-face mode-line-inactive
।