स्टार्ट-अप पर मेरे Emacs फ्रेम को अधिकतम कैसे करें?


64

क्या स्टार्ट-अप पर मेरी विंडो को अधिकतम करने का कोई तरीका है?

वर्तमान में, मैंने अपने कीबोर्ड पर Control+ Windows Key+ मारा Upलेकिन हर बार ऐसा करना बहुत परेशान करता है।

मैं Ubuntu 12.04 पर Emacs 24.4 का उपयोग कर रहा हूं।


1
मैं emacs को अधिकतम करने के लिए महत्वपूर्ण संयोजन नहीं जानता था। उसके लिए धन्यवाद और नीचे दिए गए उत्तर पर भी काम किया!
प्रसन्ना

आपको <kbd>![Windows Key][oldwinlogo]</kbd>यह संयोजन कहां से मिला, यह मेरे लिए काम नहीं करता है :-(
प्रसन्ना

जवाबों:


69

मेरे पास एक और तरीका है, जिसे मैंने एमएसीएस 24.3 और 24.4 के साथ-साथ विंडोज और जीएनयू / लिनक्स दोनों पर परीक्षण किया है। मैंने अपनी इनिट फ़ाइल में निम्नलिखित को रखा है :

(add-to-list 'default-frame-alist '(fullscreen . maximized))

मेरा मानना ​​है कि यह एक StackOverflow जवाब से थोड़ा संशोधित हुआ था जो मुझे कुछ समय पहले मिला था, लेकिन मैं इसे अब फिर से नहीं ढूंढ सकता।

संपादित करें: इस पद्धति का एक और बोनस यह है कि यह नए ग्राहकों पर भी लागू होता है जो आपके Emacs सर्वर से जुड़ते हैं (उदाहरण के लिए emacsclient -c)।


3
सटीक उत्तर के लिए +1। अगर मैं इसे फिर से जवाब के रूप में स्वीकार कर सकता हूं - मैं वास्तव में करूंगा!
प्रसन्ना

1
मैं इस समाधान का उपयोग करना पसंद करता हूं emacsclient, लेकिन कुछ फ्रेम हैं जो उन्हें अधिकतम करना शुरू करते हैं, उन्हें सही ढंग से उपयोग करने से रोकेंगे , जैसे कि एडिफ कंट्रोल पैनल , क्या इसके लिए कोई वर्कअराउंड है?
marcanuy

@marcanuy: मैं अपने सिर के ऊपर से समाधान का पता नहीं है, लेकिन यह उस के लिए एक नया सवाल पोस्ट करने के लायक हो सकता है।
स्कॉट वेल्डन

30

...-frame-alistEmacs को फ्रेम को अधिकतम करने के तरीके को बताने के लिए अपनी इनिट फ़ाइल में समायोजित करें । आपके पास इसे अधिकतम करने के लिए कैसे, वास्तव में, के लिए कई विकल्प हैं।

alist विकल्प

आपके पास दो ...-frame-alistविकल्प हैं:

  1. default-frame-alist (जैसा @Scott Weldon के उत्तर में है)
  2. initial-frame-alist

यदि आप उपयोग करते हैं default-frame-alist, तो यह सभी फ़्रेमों को अधिकतम करेगा : आपके द्वारा बनाए गए पहले एक और किसी भी अन्य दोनों। यह वह नहीं हो सकता जो आप चाहते हैं (या शायद यह है: मैं कौन हूँ?)।

यदि आप उपयोग करते हैं initial-frame-alist, तो यह केवल उसी फ्रेम को अधिकतम करेगा जो Emacs स्टार्टअप पर बनाता है, लेकिन आपके द्वारा बनाए गए किसी भी बाद के फ़्रेम को स्पर्श नहीं करेगा।

अधिकतमकरण विकल्प

अपने अधिकतमकरण विकल्पों के लिए, विवरण के लिए मैनुअल का यह नोड देखें। लघु संस्करण यह है कि आप निम्न fullscreenपैरामीटर सेट कर सकते हैं :

  • fullwidth (संभव के रूप में फ्रेम को चौड़ा करें, ऊर्ध्वाधर को स्पर्श न करें)
  • fullheight (जहां तक ​​संभव हो फ्रेम को लंबा करें, क्षैतिज स्पर्श न करें)
  • fullboth (स्क्रीन के आकार के लिए ऊंचाई और चौड़ाई सेट करें)
  • maximized (इसे, अच्छी तरह से, अधिकतम करें)

के बीच का अंतर fullbothऔर maximizedहै कि आप माउस के साथ पूर्व आकार बदल सकते हैं, जबकि बाद के साथ आप नहीं कर सकते है।

उदाहरण

इसलिए, उदाहरण के लिए, ये पंक्तियाँ 1) एक अधिकतम आरंभिक फ्रेम बनाएंगी, और 2) प्रत्येक बाद के फ्रेम पर फुलहाइट (लेकिन फ़ुल विस्फ़ॉर्म नहीं) फ़्रेम बनाएँ:

(add-to-list 'initial-frame-alist '(fullscreen . maximized))
(add-to-list 'default-frame-alist '(fullscreen . fullheight))

3
जब एडिफ़ जैसे उपकरण का उपयोग किया initial-frame-alistजाता है तो वास्तव में बहुत अधिक उपयोगी होता है default-frame-alist
जिओरडनो

28

24.4 Emacs पर, (toggle-frame-maximized)वर्तमान फ्रेम की अधिकतम स्थिति को बढ़ाता है।

यह भी देखें, स्टैकओवरफ्लो और स्टार्ट स्क्रीन पर EmacsWiki पर सवाल को अधिकतम करें


यह macmacs के साथ मैक पर काम करता है। धन्यवाद!
संकल्प

9

@ कॉन्स्टेंटाइन का जवाब पहले से ही शामिल है कि यह कैसे आपकी इन-फाइल को संशोधित करके प्राप्त किया जा सकता है (यदि आप 24.4 Emacs का उपयोग करते हैं)।

आप, कमांड लाइन से Emacs शुरू करते हैं तो पानी का छींटा से, या की तरह एक लांचर से अन्तर्ग्रथन या krunner , आप निर्दिष्ट कर सकते हैं -mmविकल्प (के लिए कम --maximized) एक ही परिणाम प्राप्त करने के लिए:

emacs -mm

-mmविकल्प पहले किया गया था Emacs 23.2 में शुरू की गई है, तो यह समाधान नवीनतम स्थिर रिहाई के लिए सीमित नहीं है।


इस समाधान को यहां पोस्ट किए गए अन्य सुझावों से अलग है (जो सभी महान हैं) यह है कि यह आपको केस-बाय-केस के आधार पर निर्णय लेने की अनुमति देता है कि क्या आप चाहते हैं कि एमएसीएस फ्रेम स्टार्ट-अप पर अधिकतम हो या नहीं।

यदि आप एक और अधिक स्थायी समाधान चाहते हैं, तो आप aliasनिम्न को अपने द्वारा जोड़कर ऊपर दिखाए गए कमांड के लिए सेट कर सकते हैं .bashrc:

alias emacs='emacs -mm'

2
इस समाधान का एक और लाभ यह है कि एमएसीएस पहले से ही अधिकतम शुरू होता है। Init फ़ाइल वर्कअराउंड इसे स्टार्टअप के दौरान अधिकतम करने के लिए स्विच करता है, जो कि कष्टप्रद है।
और

1
इस उत्तर में जोड़ने के लिए: emacs -fsEmacs अधिकतम स्क्रीन पर अधिकतम हो जाता है, या अधिकतम पर अधिकतम हो जाता है।
तैमू लीस्तु

6

Emacs को अधिकतम स्टार्टअप करने के लिए, अपनी init फ़ाइल में जोड़ें:

;; Start maximised (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-maximized t)

यदि आप पूर्ण स्क्रीन पर जाना चाहते हैं या, जैसा कि वे अभी कहते हैं, व्याकुलता मुक्त मोड:

;; Start fullscreen (cross-platf)
(add-hook 'window-setup-hook 'toggle-frame-fullscreen t)

नोट : यह विंडोज में भी काम करता है।


1

मैं निम्नलिखित का उपयोग कर रहा हूं:

(when (eq system-type 'gnu/linux)
  (defun x11-maximize-frame ()
    "Maximize the current frame (to full screen)"
    (interactive)
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))
  (run-with-idle-timer 0.01 nil 'x11-maximize-frame)
  )

(when (eq system-type 'windows-nt)
  (w32-send-sys-command 61488)
)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.