सभी विंडो के लिए सिंगल मोड लाइन


9

क्या सभी खिड़कियों के लिए केवल एक मोड लाइन (कभी-कभी "स्थिति-पट्टी" के रूप में संदर्भित) संभव है?

मैं इस एकल मोड लाइन को वर्तमान में चयनित बफर के बारे में जानकारी देना चाहता हूं।


2
शायद आप संलग्न धागे में अवधारणा को उधार ले सकते हैं और हर फ्रेम के नीचे एक समर्पित विंडो बना सकते हैं, जो केवल एक कस्टम मोड-लाइन दिखाता है? emacs.stackexchange.com/questions/7697/…
कानून

निश्चित रूप से आप खिड़कियों का मतलब है, फ्रेम नहीं?
abo-abo

अच्छी पकड़। हां, मेरा मतलब है खिड़कियां।
rgtk

जवाबों:


8

मेरे पास एक एकल मॉडल के लिए समाधान नहीं है, लेकिन यहां दो संभावित वैकल्पिक समाधान हैं:

1. केवल सक्रिय विंडो में मोड लाइन को प्रस्तुत करें:

यदि आप पावरलाइन का उपयोग करते हैं, तो आप अपने मोड-लाइन-प्रारूप को इसमें लपेट सकते हैं:

((:eval (when (powerline-selected-window-active) ...)))

फिर mode-line-inactiveचेहरे को बदलें ताकि आपकी पृष्ठभूमि के साथ मिश्रण हो लेकिन फिर भी बफ़र्स को अलग करता है:

(set-face-attribute 'mode-line-inactive nil
                    :underline t
                    :background (face-background 'default))

यह इस तरह दिखेगा:

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

2. का उपयोग करें frame-title-format

आपका frame-title-formatनिर्धारण यह निर्धारित करता है कि एक गुइ में चलने पर आपके फ्रेम के शीर्ष पर क्या है।

सेट frame-title-format' like you would yourमोड-लाइन-format` और उन्हें कुछ खाली-ish करने के लिए अपने मोड-लाइन-प्रारूप निर्धारित किया है।


4

मैंने आखिरकार एमएसीएस हैक करके इसे हासिल कर लिया है। डेमो

आप स्रोत कोड https://github.com/amosbird/emacs/tree/onemodeline से प्राप्त कर सकते हैं । मूल रूप से यह वर्तमान बफर के मॉडल को प्रस्तुत करने के लिए मिनी-विंडो की हेडर लाइन का उपयोग करता है।


क्या यह अभी भी 26.1 के साथ काम करता है / काम करता है?
rien333

@ rien333 यह चाहिए। लेकिन यह विधि वास्तव में बहुत नाजुक है। अभी भी हार्डकोडेड लॉजिक हैं जिनके लिए मिनी विंडो को एक लाइन की आवश्यकता होती है। हालाँकि मैं उन सभी को नहीं खोज सका।
आमोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.