Si j'ai Emacs divisé horizontalement et en haut je modifie le code elisp et en bas je suis dans le shell. Par défaut, Emacs réduit la taille des deux fenêtres, mais j'aimerais que le tampon du shell soit plus petit. Je me demandais comment je pouvais faire ça.
Question originale posée par Steve sur SO: Comment changer la taille des fenêtres emacs à écran partagé?
Réponses:
C-x-(
shrink-window-if-larger-than-buffer
) pour réduire une fenêtre pour l'adapter à son contenu.C-x+(
balance-windows
) pour que les fenêtres aient les mêmes hauteurs et largeurs.C-x^(
enlarge-window
) pour augmenter la hauteur d'une ligne ou la valeur d'argument du préfixe. Un argument négatif rétrécit la fenêtre. Exemple:C-u - 3 C-x ^C-x{(
shrink-window-horizontally
)C-x}(
enlarge-window-horizontally
)la source
C-u
?C-u
commence un argument numérique pour la commande suivante. Si vous voulez augmenter 5 fois, au lieu de taper, 5 fois, la même commande, vous tapezC-u 5
C-x ^
C-u
valeur par défaut est 4, ce qui signifie queC-u C-x ^
cela fera la même chose queC-u 4 C-x ^
.Je recommanderais également de vérifier le
windresize
package d' ELPA ou lewindsize
package de MELPA .Avec
windresize
, vous pouvez faireM-x windresize
, puis utiliser les touches fléchées pour déplacer facilement les bordures de fenêtre, en appuyant sur ENTRÉE lorsque vous avez terminé.la source
Vous pouvez utiliser C-x^(
enlarge-window
) dans la fenêtre supérieure pour l'agrandir (et ainsi rendre la fenêtre inférieure plus petite).À l'aide de la souris, vous pouvez également faire glisser la modélisation de la fenêtre supérieure pour la redimensionner.
la source
Notez également que, tout comme dans un système de fenêtre, vous pouvez utiliser la souris avec le mode xterm-mouse pour faire glisser le séparateur de fenêtre.
Notez que cela semble parfois dépendre un peu du programme xterm ou de type xterm réel, et iirc dans les anciens Emacsen, il n'était pas fiable après la 100e colonne, sauf si vous jouiez un peu avec la variable d'environnement TERM, mais dans mon Emacs 24.2 .1 cela fonctionne très bien avec emacs -nw -q (c'est-à-dire en ignorant totalement mes .emacs et en activant manuellement le mode xterm-mouse avec
M-x xterm-mouse-mode
)Mise à jour: pour information, je soulignerai que cela fonctionne également pour les séparateurs verticaux (c'est-à-dire lorsque vous avez fractionné avec
C-x 3
)la source
J'ai déjà écrit un mode mineur simple (pour mon usage personnel) de manière interactive
resize-frame
. Je pense que cela devrait être pratique.https://gist.github.com/kuanyui/65a408d393871048771c
M-x resize-frame
pour activer leresize-frame
mode mineur:arrow keys
pour régler la taille horizontalement / verticalement.la source