elisp

2008-09-18 12 views
12

के साथ केवल एक मॉनीटर पर एक Emacs फ्रेम को अधिकतम करने के लिए मैं अपने Emacs फ्रेम को अधिकतम करने के लिए maxframe.el का उपयोग करता हूं।elisp

यह मेरे दोहरे-सिर मैक सेटअप (23-इंच मॉनिटर वाला मैकबुक प्रो 15-इंच लैपटॉप) को छोड़कर, सभी तीन प्रमुख प्लेटफार्मों पर बहुत अच्छा काम करता है।

जब एमाक्स फ्रेम को अधिकतम करते हैं, तो फ्रेम की चौड़ाई को भरने के लिए मॉनीटर और बड़े मॉनिटर की ऊंचाई को भरने के लिए फैलता है।

जाहिर है, मैं फ्रेम को केवल उस मॉनिटर को भरने के लिए अधिकतम करना चाहता हूं। मैं elisp का उपयोग कर दो व्यक्तिगत मॉनीटर के संकल्पों का पता कैसे लगा सकता हूं?

धन्यवाद, याकूब

संपादित करें: डेनिस बताते हैं के रूप में, MF-अधिकतम-चौड़ाई की स्थापना एक उचित समाधान नहीं है। लेकिन (जैसा कि मैंने उल्लेख किया था) मैं ऐसे समाधान की उम्मीद कर रहा था जो दोनों मॉनीटरों पर और किसी भी संकल्प के साथ काम करता है। हो सकता है कि विंडोज-विशिष्ट w32-send-sys-command की शैली में कुछ ओएसएक्स-विशिष्ट हो।

उत्तर

8

मैं जल्दी संदर्भ है कि आप maxframe.el और के लिए प्रदान की मुझे नहीं लगता कि कि आप एक ही तकनीक है कि मैं का उपयोग करें का उपयोग कर रहे स्कैन किया। क्या निम्न कोड स्निपेट आपकी मदद करता है?


(defun toggle-fullscreen() 
    "toggles whether the currently selected frame consumes the entire display or is decorated with a window border" 
    (interactive) 
    (let ((f (selected-frame))) 
    (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil)))))) 
+0

कूल! आप सही हैं, यह एक पूरी तरह से अलग समाधान है, लेकिन बहुत बेहतर है, क्योंकि यह डॉक और मेनू बार से भी छुटकारा पाता है। दुर्भाग्यवश, यह केवल मेरे दोहरी-सिर सेटअप की बड़ी मॉनिटर पर काम करता है, लेकिन मुझे लगता है कि इस मामले में पेशेवर विपक्ष से अधिक हैं। धन्यवाद! – Chopmo

+0

दुर्भाग्य से यह http://emacsformacosx.com/ के साथ काम नहीं कर रहा है - 'एनएस' विंडो सिस्टम के लिए कोई ज्ञात कामकाज? – Glyph

+0

यह 'मैक' विंडो सिस्टम के लिए काम करता है, शुक्र है, और मैं इसे 'ediff-toggle-wide-display' को प्रतिस्थापित करने के लिए उपयोग करने में सक्षम था: https://gist.github.com/1283061 –

4

'mf-max-width' काम को अनुकूलित करना क्या करता है? इसके प्रलेखन:

"*The maximum display width to support. This helps better support the true 
nature of display-pixel-width. Since multiple monitors will result in a 
very large display pixel width, this value is used to set the stop point for 
maximizing the frame. This could also be used to set a fixed frame size 
without going over the display dimensions." 
+0

आपके उत्तर के लिए धन्यवाद, अद्यतन विवरण देखें। – Chopmo

-2

बात इस तरह की अपनी विंडो प्रबंधक, नहीं Emacs के काम का काम है। (उदाहरण के लिए, एक्समोनड पूर्ण स्क्रीन emacs को ठीक से संभालता है।)

+0

सहमत .. लेकिन पर स्टार्टअप टाइम Emacs विंडो आयामों को समझ में नहीं आता है XMonad उसे देता है। तो मैं Emacs को इसके आयामों को समझने के लिए कुछ लेआउट के बीच स्विचिंग समाप्त करता हूं। –