OSX:
Deweloper zbudowany z Emacs Trunk ma funkcję o nazwie toggle-frame-maximized
, która jest zawarta w .../lisp/frame.el
. Ta funkcja może być dodana do after-init-hook
lub emacs-startup-hook
lub po prostu dołączona do pliku .emacs
, który zostanie załadowany podczas uruchamiania. W systemie OSX zwiększa zarówno szerokość, jak i wysokość za jednym zamachem.
Windows XP:
To polecenie może być stosowany po poleceniu make-frame
lub po Emacsa generuje początkowy ramki.
(w32-send-sys-command 61488)
OSX i Windows
Oto przykład do ustawienia początkowego rozmiaru ramki i lokalizacja - mam go w pobliżu początku mojego pliku .emacs
:
(let ((frame (selected-frame)))
(cond
((eq system-type 'darwin)
(setq ns-auto-hide-menu-bar t)
(set-frame-position frame 0 0) ;; must come after `ns-auto-hide-menu-bar`
(cond
((and
(= 1920 (display-pixel-width))
(= 1080 (display-pixel-height)))
(set-frame-size frame 1895 1054 t))
((and
(= 1920 (display-pixel-width))
(= 1200 (display-pixel-height)))
(set-frame-size frame 1895 1174 t))
((and
(= 1280 (display-pixel-width))
(= 800 (display-pixel-height)))
(set-frame-size frame 1265 774 t))))
((and
(eq system-type 'windows-nt)
(equal (w32-version) '(5 1 2600)))
;; (w32-send-sys-command #xf030)
(set-frame-position frame 0 0)
(cond
((and
(= 1920 (display-pixel-width))
(= 1003 (display-pixel-height)))
(set-frame-size frame 1898 924 t))
((and
(= 1920 (display-pixel-width))
(= 1123 (display-pixel-height)))
(set-frame-size frame 1876 1052 t))
((and
(= 1280 (display-pixel-width))
(= 723 (display-pixel-height)))
(set-frame-size frame 1250 670 t))))
((and
(eq system-type 'windows-nt)
(equal (w32-version) '(6 1 7601)))
(set-frame-position frame 0 0)
(cond
((and
(= 1920 (display-pixel-width))
(= 1080 (display-pixel-height)))
(set-frame-size frame 1890 1003 t))
(t
(message "Not yet contemplated."))))))
Oto przykład tego, czego używam do tworzenia nowych ramek - kontrolując dokładny rozmiar i lokalizację:
(defun lawlist-make-frame (&optional alist)
(let ((frame (make-frame alist)))
(set-frame-position frame 0 0)
(cond
((eq system-type 'darwin)
(cond
((and
(= 1920 (display-pixel-width))
(= 1080 (display-pixel-height)))
(set-frame-size frame 1895 1054 t))
((and
(= 1920 (display-pixel-width))
(= 1200 (display-pixel-height)))
(set-frame-size frame 1895 1174 t))
((and
(= 1280 (display-pixel-width))
(= 800 (display-pixel-height)))
(set-frame-size frame 1265 774 t))))
((and
(eq system-type 'windows-nt)
(equal (w32-version) '(5 1 2600)))
(select-frame frame)
(cond
((and
(= 1920 (display-pixel-width))
(= 1003 (display-pixel-height)))
(set-frame-size frame 1898 924 t))
((and
(= 1920 (display-pixel-width))
(= 1123 (display-pixel-height)))
(set-frame-size frame 1876 1052 t))
((and
(= 1280 (display-pixel-width))
(= 723 (display-pixel-height)))
(set-frame-size frame 1250 670 t))))
((and
(eq system-type 'windows-nt)
(equal (w32-version) '(6 1 7601)))
(select-frame frame)
(cond
((and
(= 1920 (display-pixel-width))
(= 1080 (display-pixel-height)))
(set-frame-size frame 1890 1003 t))
(t
(message "Not yet contemplated.")))))))
Dlaczego nie można ustawić 'początkowe ramki alist' lub odpowiednie' xrdb' zasoby do geometrii chcesz w zamian? Zobacz http://stackoverflow.com/questions/92971/how-do-i-set-the-size-of-emacs-window na kod i wskaźniki. – tripleee
Chcę mieć pełny ekran, zaakceptowana odpowiedź spełnia moją potrzebę. dzięki za link BTW. – kindahero