किसी ने भी symbol-overlay
विधा का उल्लेख नहीं किया । यह मूल रूप से एक बेहतर पुनर्लेखन है highlight-symbol-mode
। "बेहतर" के रूप में, मूल हाइलाइट-प्रतीक (जैसे कि, अस्थायी हाइलाइट अटक जाते हैं, या हाइलाइट किए गए शब्द के अंदर जाने के लिए गायब हो रहा है, या प्रतीकों को हाइलाइट करने में सक्षम नहीं होने के कारण *
) , बेहतर एकीकृत और बनाए रखा जाता है। इसके README के "लाभ" पैराग्राफ देखें।
आप इसे हमेशा की तरह स्थापित कर सकते हैं, M-xpackage-install (पहले से पैकेज सूची अपडेट करना सुनिश्चित करें package-list-packages
) । संदर्भ के लिए, नीचे मैं संलग्न कोड मैं मोड को सक्षम करने के लिए उपयोग करता हूं और कुछ अधिक उन्नत सुविधाओं को अक्षम करता हूं जो आप कर सकते हैं या नहीं चाहते हैं।
नोटपैड ++ में एक सुविधाजनक सुविधा है: यदि आप अपने पाठ में एक शब्द का चयन करते हैं (जरूरी नहीं कि एक कीवर्ड), शब्द पूरे पाठ में हाइलाइट किया गया है। क्या यह Emacs में भी हो सकता है? और यदि हां, तो कैसे?
एक बार जब आप सक्षम हो जाते हैं overlay-symbol
, तो स्क्रीन पर होने वाली घटनाओं को हर उस शब्द के लिए दिखाया जाएगा, जिसे आप टाइमआउट के बाद कर्सर रखते हैं (डिफ़ॉल्ट रूप से टाइमआउट 0.5s है, जिसे symbol-overlay-idle-time
वेरिएबल से कॉन्फ़िगर किया जा सकता है ) । यदि कोई शब्द हाइलाइट नहीं होता है, तो इसका मतलब है कि स्क्रीन पर सिर्फ एक मैच है (एक जिसे आप कर्सर डालते हैं) , इसलिए इसे हाइलाइट करने की कोई आवश्यकता नहीं है।
यह बहुत अच्छा होगा यदि हाइलाइट्स स्थायी थे, यानी हाइलाइट किए गए शब्द से दूर जाने के कारण हाइलाइट को हटाने का कारण नहीं होना चाहिए।
शब्द के तहत कर्सर को स्थायी रूप से हाइलाइट करने के लिए एक फ़ंक्शन है symbol-overlay-put
। एक बार फिर से कॉल करने के लिए।
मेरे विन्यास उदाहरण में यह Logo+ `कुंजी से जुड़ा है ।
(require 'symbol-overlay)
(defun enable-symbol-overlay-mode ()
(unless (or (minibufferp)
(derived-mode-p 'magit-mode)
(derived-mode-p 'xref--xref-buffer-mode))
(symbol-overlay-mode t)))
(define-global-minor-mode global-symbol-overlay-mode
symbol-overlay-mode
enable-symbol-overlay-mode)
(global-symbol-overlay-mode)
(global-set-key (kbd "s-`") 'symbol-overlay-put)
(setq symbol-overlay-ignore-functions nil)
(setq symbol-overlay-map (make-sparse-keymap))