मोड लाइन और मिनीबफ़र को शीर्ष पर ले जाना


13

क्या कोई तरीका है जिससे मैं मोड लाइन और मिनीबफ़र को नीचे से स्क्रीन के ऊपर ले जा सकता हूँ?

मिनीबफ़र को पिछले प्रश्न से कवर किया गया है Emacs फ्रेम के बीच में minibuffer की सामग्री कैसे प्रदर्शित करें? , इसलिए यह प्रश्न मुख्य रूप से मोड लाइन के बारे में है।

मैंने अभी-अभी अपना लैपटॉप गिराया है और स्क्रीन को फटा है, इसलिए नीचे की पंक्ति के साथ बहुत कुछ नहीं देख सकता।


"स्टेटस बार" से क्या आपका मतलब मोड-लाइन या मिनीबफ़र से है?
मालाबार


@ मलबारबा क्षमा करें मैं ईमैक शब्दावली पर 100% ऊपर नहीं हूं। मेरा मतलब दोनों से है। मैं स्क्रीन के नीचे बहुत कुछ नहीं देख सकता।
मोंगस पोंग

जवाबों:


19

की सामग्री mode-lineचर में संग्रहीत की जाती है mode-line-formatEmacsएक हेडर लाइन का भी समर्थन करता है जिसकी सामग्री चर द्वारा संचालित है header-line-format

सिद्धांत रूप में आप उपयोग कर सकते हैं

(setq header-line-format mode-line-format)
(setq-default mode-line-format nil)

header-lineअपने वर्तमान मोड लाइन के बराबर होने का प्रारूप बनाने के लिए और विकल्प को हटा दें mode-line

संपादित करें: यदि आप इस सेटिंग का उपयोग स्थायी रूप से करना चाहते हैं

(setq-default header-line-format mode-line-format)

आपकी init फ़ाइल में (उस सुझाव के लिए nispio के लिए धन्यवाद)।

चूँकि आप भी minibufferसबसे ऊपर दिखना चाहते हैं , मैं @ Malabarba के उत्तर को इस प्रश्न के साथ फिर से जोड़ दूंगा कि कैसे emacs फ्रेम के बीच में minibuffer की सामग्री प्रदर्शित की जाए? जिसे शीर्ष पर मिनीबफ़र दिखाने के लिए अनुकूलित किया जा सकता है। इसके अलावा, @phils को इस प्रश्न के उत्तर पर विचार करें कि क्या स्क्रीन के शीर्ष पर emacs मिनीबार को स्थानांतरित करना संभव है? पर "पुराने" emacs stackoverflow पर टैग।

जहां तक ​​मुझे पता है, सीधे शीर्ष पर मिनीबफ़र लगाने का कोई तरीका नहीं है। एकमात्र दृष्टिकोण (जो उपरोक्त उत्तरों द्वारा भी उपयोग किया जाता है) एक दूसरे फ्रेम का उपयोग करना है।


4
यदि आप इसे अपने इनिट फ़ाइल में जोड़ रहे हैं, तो आप setq-defaultइसके बजाय उपयोग करना चाहेंगे setq
nispio

क्या मैं पतन का कारण पूछ सकता हूं?
हाथीमिल

@elemakil उत्तर सेट-डिफ़ॉल्ट के बिना गलत था। अब यह सही है। :-)
मालाबार

(हालांकि तकनीकी रूप से अब यह उपयोगकर्ता द्वारा प्रदान किए गए नए विवरणों के बारे में अधूरा है)
मालाबार

@ मालाबार मैं देख रहा हूं। इसे साफ करने के लिए धन्यवाद! :-)
एलिमेकिल

4

आपका असली सवाल यह है कि Emacs को आपकी स्क्रीन के दोषपूर्ण हिस्से से कैसे बचाया जाए; मोड लाइन और मिनीबफ़र केवल वही हैं जो अपठनीय को समाप्त करता है।

अपठित स्क्रीन वाले हिस्से में उन्हें स्थानांतरित करने और कुछ और (पाठ की तरह) छोड़ने के बजाय, अधिक स्वच्छ और सामान्य समाधान सिकुड़ रहा है और एमएसीएस फ्रेम को स्थानांतरित कर रहा है (यानी जिसे आमतौर पर एक खिड़की कहा जाता है) ताकि यह पूरी तरह से अच्छे क्षेत्र में निहित हो। स्क्रीन।

Emacs के साथ हमेशा की तरह, उसके लिए विशिष्ट उपकरण हैं। मैक्सफ्रेम लाइब्रेरी (जीथब होम ) को एमएसीएस फ्रेम के साथ पूरी स्क्रीन को स्वचालित रूप से भरने के लिए डिज़ाइन किया गया है, जो आपको चाहिए, इसके विपरीत, लेकिन यह एक उपयोगी mf-set-frame-pixel-sizeफ़ंक्शन को उजागर करता है , जिसे set-frame-positionआपके फ़ंक्शन को रखने के लिए मानक फ़ंक्शन के साथ इनिट फ़ाइल से बुलाया जा सकता है। जब आप Emacs खोलते हैं तो उचित स्थिति में स्वचालित रूप से फ़्रेम करें।


1
मैं आपकी बात का समर्थन करता हूं। लेकिन पैकेज हैक करना जरूरी नहीं है। डिफ़ॉल्ट-फ्रेम-एलिस्ट देखें ।
मालाबार

@Malabarba एक असंबंधित नोट पर, doc.endlessparentheses.com के बारे में , केवल दूसरा फॉरवर्ड स्लैश को एएससीआई कोड में क्यों बदला गया है? उदाहरण: http://doc.endlessparentheses.com/Var%2F2C-window-width.htmlजब मैं 2C-window-width यहां क्लिक करता हूं तो मुझे मिलता है
कौशल मोदी

@kaushalmodi यह केवल एक छोटा सा बग है कि सूचकांक कैसे उत्पन्न होता है। आप लिंक पर नियमित स्लैश का उपयोग कर सकते हैं और वे ठीक काम करेंगे। मैंने इसे स्थानीय रूप से ठीक कर लिया है, लेकिन सूचकांक को फिर से बनाने में घंटों लगते हैं, इसलिए मैं इसे 25
तारीख

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