109 Stimmen

Wie kann ich die Größe des Emacs-Fensters einstellen?

Ich versuche, die Größe des Bildschirms zu erkennen, auf dem ich Emacs starte, und die Größe und Position des Fensters, in dem es startet (ich schätze, das ist der Rahmen in Emacs-Sprache) entsprechend anzupassen. Ich versuche, meinen .emacs so einzurichten, daß ich immer ein "vernünftig großes" Fenster erhalte, dessen obere linke Ecke sich in der Nähe der oberen linken Ecke meines Bildschirms befindet.

Ich denke, das ist eine groß fragen Sie nach dem allgemeinen Fall, also um die Dinge ein wenig einzugrenzen, bin ich am meisten an GNU Emacs 22 unter Windows und (Debian) Linux interessiert.

12voto

Graeme Perrow Punkte 53901

Sie können auch den Parameter -geometry beim Starten von emacs verwenden: emacs -geometry 80x60+20+30 erhalten Sie ein Fenster mit 80 Zeichen Breite und 60 Zeilen Höhe, wobei die obere linke Ecke 20 Pixel nach rechts und 30 Pixel nach unten von der oberen linken Ecke des Hintergrunds entfernt ist.

7voto

ftravers Punkte 3569

Auf Ubuntu tun:

(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)

5voto

Jérôme Radix Punkte 9525

Unter Windows können Sie den emacs-Rahmen mit dieser Funktion maximieren:

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

1voto

(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))

0voto

WisdomFusion Punkte 390
(defun set-frame-size-according-to-resolution ()
  (interactive)
  (if window-system
  (progn
    ;; use 120 char wide window for largeish displays
    ;; and smaller 80 column windows for smaller displays
    ;; pick whatever numbers make sense for you
    (if (> (x-display-pixel-width) 1280)
           (add-to-list 'default-frame-alist (cons 'width 120))
           (add-to-list 'default-frame-alist (cons 'width 80)))
    ;; for the height, subtract a couple hundred pixels
    ;; from the screen height (for panels, menubars and
    ;; whatnot), then divide by the height of a char to
    ;; get the height we want
    (add-to-list 'default-frame-alist 
         (cons 'height (/ (- (x-display-pixel-height) 200)
                             (frame-char-height)))))))

(set-frame-size-according-to-resolution)

Ich bevorzuge die Einstellungen von Bryan Oakley. Allerdings ist die Höhe funktioniert in meinem GNU Emacs 24.1.1 nicht richtig.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X