केवल चयनित विंडो में वर्तमान लाइन को कैसे हाइलाइट करें?


12

प्रश्न : क्या hl-line-modeकेवल चयनित विंडो में वर्तमान लाइन को हाइलाइट करने का एक तरीका है ?

जब मेरे पास कई विंडो होती हैं, जिसमें बफ़र्स दिखाई hl-line-mode देते हैं, तो एक नज़र में यह बताना मुश्किल है कि कौन सी खिड़की चालू है।

मेरे पास केवल वर्तमान विंडो में कर्सर दिखाने के cursor-in-non-selected-windowsलिए चर सेट है nil, लेकिन उस दृश्य क्यू को खिड़कियों में हाइलाइट की गई रेखाओं द्वारा झुलाया जाता है।

क्या hl-line-modeवर्तमान विंडो में केवल हाइलाइटेड लाइन दिखाने की अनुमति देने के लिए एक समान सेटिंग है ? और भी बेहतर, क्या हाइलाइट की गई लाइनों को एक अलग चेहरा देने का एक तरीका है जब वे निष्क्रिय खिड़कियों (अनुरूप mode-line-inactive) में हों?

पुनश्च: हां, मैं यह बताने के लिए मोड लाइन देख सकता हूं कि कौन सी विंडो सक्रिय है, लेकिन ऐसा करने से मैं जो कर रहा हूं उससे मेरी आंखें दूर हो जाती हैं।


ऐसा लगता है कि यदि आप एचएल-लाइन-मोड को सक्रिय करते हैं global-hl-line-mode(प्रत्येक बफर के लिए एचएल-लाइन-मोड को कॉल करने के बजाय) तो केवल चयनित विंडो को ही हाइलाइट किया जाता है।
इकबाल अंसारी

@ इकबालअंसारी: दिलचस्प! दुर्भाग्य से, मैं केवल उपयोग करना चाहते हैं hl-line-modeकुछ बफर प्रकार (में occur, mu4e, आदि)। जब मुझे एक पल मिलेगा तो मैं सोर्स कोड में खुदाई करूँगा।
दान

जवाबों:


9

आप सेट कर सकते हैं hl-line-sticky-flagकरने के लिएnil

hl-line-sticky-flag एक वैरिएबल है जिसे परिभाषित किया गया है hl-line.el

गैर-शून्य का मतलब है कि सभी विंडो में एचएल-लाइन मोड हाइलाइट दिखाई देता है। अन्यथा एचएल-लाइन मोड केवल चयनित विंडो में हाइलाइट करेगा। अगली बार जब आप hl-line-modeHl-Line मोड को चालू करने के लिए कमांड का उपयोग करते हैं तो इस चर को सेट करना प्रभावी हो जाता है ।

ग्लोबल हाईलाइट लाइन मोड में इस वेरिएबल का कोई प्रभाव नहीं है। उसके लिए, का उपयोग करें global-hl-line-sticky-flag


1
हा! मुझे नहीं पता था कि यह एक विकल्प था, और अपना खुद का लिखना समाप्त कर दिया: emacs.stackexchange.com/a/14658/780 । मुझे लगता है कि दृष्टिकोण को निष्क्रिय खिड़कियों के लिए एक अलग रंग चुनने देने का लाभ है, लेकिन मैं शायद इस बहुत सरल समाधान पर स्विच करूंगा।
ग्लूकोज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.