109 votes

Comment puis-je définir la taille de la fenêtre d'Emacs ?

J'essaie de détecter la taille de l'écran sur lequel je lance emacs, et d'ajuster la taille et la position de la fenêtre dans laquelle il démarre (je suppose que c'est le cadre dans le langage emacs) en conséquence. J'essaie de configurer mon .emacs de sorte que j'obtienne toujours une fenêtre "raisonnablement grande" avec son coin supérieur gauche près du coin supérieur gauche de mon écran.

Je suppose que c'est un grand demander pour le cas général, donc pour restreindre un peu les choses, je suis surtout intéressé par GNU Emacs 22 sur Windows et (Debian) Linux.

12voto

Graeme Perrow Points 22249

Vous pouvez également utiliser le paramètre -geometry lorsque vous lancez emacs : emacs -geometry 80x60+20+30 vous donnera une fenêtre de 80 caractères de large, 60 lignes de haut, avec le coin supérieur gauche à 20 pixels vers la droite et 30 pixels vers le bas à partir du coin supérieur gauche du fond.

7voto

ftravers Points 1016

Sur ubuntu, faites :

(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 Points 4691

Sous Windows, vous pouvez faire en sorte que le cadre d'emacs soit maximisé en utilisant cette fonction :

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

2voto

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

1voto

WisdomFusion Points 69
(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)

Je préfère les réglages de Bryan Oakley. Cependant, les Hauteur ne fonctionne pas correctement dans mon GNU Emacs 24.1.1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X