मैं Emacs 'विंडो का आकार कैसे सेट करूं?




elisp (7)

Emacs को फायर करते समय आप -गेट्रेट्री पैरामीटर भी कर सकते हैं: emacs -geometry 80x60+20+30 आपको 80 वर्ण चौड़े, 60 पंक्तियों को ऊंचा, शीर्ष बाएं कोने के साथ 20 पिक्सेल दाएं और 30 पिक्सेल नीचे से नीचे देगा पृष्ठभूमि के बाएं कोने।

मैं उस स्क्रीन के आकार का पता लगाने की कोशिश कर रहा हूं जिस पर मैं emacs शुरू कर रहा हूं, और आकार को समायोजित कर रहा हूं और उस विंडो को स्थिति में समायोजित कर रहा हूं (मुझे लगता है कि यह emacs-speak में फ्रेम है) तदनुसार। मैं अपने .emacs को सेट अप करने की कोशिश कर रहा हूं ताकि मुझे हमेशा मेरी स्क्रीन के ऊपरी-बाएं पास के ऊपरी-बाएं कोने के साथ "उचित रूप से बड़ी" विंडो मिल सके।

मुझे लगता है कि यह सामान्य मामले के लिए एक बड़ा सवाल है, इसलिए चीजों को कम करने के लिए मुझे विंडोज़ और जीबीयू एमएक्स 22 में विंडोज और (डेबियन) लिनक्स में सबसे ज्यादा दिलचस्पी है।


उबंटू पर करें:

(defun toggle-fullscreen ()
  (interactive)
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
                 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
                 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
)
(toggle-fullscreen)

निम्नलिखित कोड को .emacs जोड़ने का प्रयास करें

(add-to-list 'default-frame-alist '(height . 24))

(add-to-list 'default-frame-alist '(width . 80)) 

मुझे अपने .emacs में निम्नलिखित मिल गया है:

(if (window-system)
  (set-frame-height (selected-frame) 60))

आप फ़ंक्शन set-frame-size , set-frame-position , और set-frame-width । विस्तृत दस्तावेज लाने के लिए Ch f (उर्फ Mx describe-function ) का प्रयोग करें।

मुझे यकीन नहीं है कि मौजूदा विंडोिंग वातावरण में फ्रेम की अधिकतम ऊंचाई / चौड़ाई की गणना करने का कोई तरीका है या नहीं।


विंडोज़ पर, आप इस फ़ंक्शन का उपयोग करके अधिकतम emacs फ्रेम बना सकते हैं:

(defun w32-maximize-frame ()
  "Maximize the current frame"
  (interactive)
  (w32-send-sys-command 61488))

से लिया गया: http://www.gnu.org/software/emacs/windows/old/faq4.html

(setq default-frame-alist
      '((top . 200) (left . 400)
        (width . 80) (height . 40)
        (cursor-color . "white")
        (cursor-type . box)
        (foreground-color . "yellow")
        (background-color . "black")
        (font . "-*-Courier-normal-r-*-*-13-*-*-*-c-*-iso8859-1")))

(setq initial-frame-alist '((top . 10) (left . 30)))

पहली सेटिंग सभी emacs फ्रेम पर लागू होती है जिसमें पहली बार पॉप अप होता है जब आप प्रारंभ करते हैं। दूसरी सेटिंग पहले फ्रेम में अतिरिक्त विशेषताओं को जोड़ती है। ऐसा इसलिए होता है क्योंकि मूल फ्रेम को जानना कभी-कभी अच्छा होता है जिसमें आप emacs शुरू करते हैं।


(setq initial-frame-alist
        (append '((width . 263) (height . 112) (top . -5) (left . 5) (font . "4.System VIO"))
                initial-frame-alist))

(setq default-frame-alist
        (append '((width . 263) (height . 112) (top . -5) (left . 5) (font . "4.System VIO"))
                default-frame-alist))




elisp