Réponses:
Avec la souris, vous pouvez faire glisser les tailles de fenêtre.
Cliquez n'importe où sur la ligne de mode qui n'est pas autrement «active» (le nom de la mémoire tampon est sûr, ou toute zone inutilisée sur le côté droit), et vous pouvez faire glisser vers le haut ou vers le bas.
Le glissement côte à côte nécessite un clic très précis à l'endroit où les deux lignes de mode se rejoignent.
C-x -( shrink-window-if-larger-than-buffer
) réduira une fenêtre pour l'adapter à son contenu.
C-x +( balance-windows
) donnera aux fenêtres les mêmes hauteurs et largeurs.
C-x ^( enlarge-window
) augmente la hauteur d'une ligne ou la valeur du préfixe arg. Un argument négatif réduit la fenêtre. par exemple, C-- C-1 C-6 C-x ^se réduit de 16 lignes, comme le fait C-u - 1 6 C-x ^.
(Il n'y a pas de liaison par défaut pour shrink-window
.)
C-x }( enlarge-window-horizontally
) fait de même, horizontalement.
C-x {( shrink-window-horizontally
) est également lié par défaut.
Suivre l'une de ces commandes avec repeat
( C-x zpour lancer, et juste zpour la répétition continue) permet d'obtenir assez facilement la taille exacte que vous voulez.
Si vous souhaitez régulièrement le faire avec une valeur spécifique, vous pouvez enregistrer une macro de clavier pour le faire ou utiliser quelque chose comme
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))
Ou ca:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))
Ce qui est un petit piratage, alors ce serait mieux:
(defun halve-other-window-height ()
"Expand current window to use half of the other window's lines."
(interactive)
(enlarge-window (/ (window-height (next-window)) 2)))
(global-set-key (kbd "C-c v") 'halve-other-window-height)
Tangentiellement, j'aime aussi winner-mode
ce qui vous permet d'annuler à plusieurs reprises les modifications apportées aux configurations de fenêtres avec C-c left(que le changement soit la taille / le nombre / la disposition des fenêtres, ou simplement quel tampon est affiché). C-c rightvous ramène à la configuration la plus récente. Définissez-le globalement avec(winner-mode 1)
Je les mets dans mon .emacs
:
(global-set-key (kbd "<C-up>") 'shrink-window)
(global-set-key (kbd "<C-down>") 'enlarge-window)
(global-set-key (kbd "<C-left>") 'shrink-window-horizontally)
(global-set-key (kbd "<C-right>") 'enlarge-window-horizontally)
(global-set-key (kbd "<C-up>") nil)
avant de les définir, mais il serait préférable de les utiliser à la M-left
place
essayons d'utiliser le document d'aide emacs.
C-h a
Tapez ensuite "agrandir" ou "fenêtre"
Vous trouverez ce que vous voulez.
Prendre plaisir!
C-h
n'est pas disponible. Et alors?
<f1>
quelle est l' autre liaison de carte d'aide standard.)
C-x o
à la fenêtre dont vous souhaitez agrandir la taille. À partir de là, C-x ^
pour l'étendre.
enlarge-window
. Une astuce supplémentaire consiste à utiliser un préfixe arg pour contrôler la quantité d'expansion.
Ce n'est pas la réponse exacte que vous recherchez, mais je suis tombé sur cette question en recherchant la fonctionnalité dans spacemacs
, donc j'écrirai ma réponse juste pour être complète.
L'option est d'utiliser <SPC> + w + .
(cela fonctionne dans les spacemacs vanille)
Cela ouvre une fenêtre transitoire où l'on peut utiliser []{}
pour redimensionner à un niveau granulaire.
Il n'y a pas besoin de Cx ou de souris ...
J'ai la même question. Voici ma solution.
Je définis d'abord une nouvelle fonction:
(defun buffer-resize ()
(delete-other-windows)
(split-window-vertically (floor (* 0.68 (window-height))))
(other-window 1)
(switch-to-buffer buf)
(other-window 1))
Par exemple, je veux exécuter le schéma dans un tampon, donc je le réécris.
Et voici la définition, avec la fonction définie précédemment:
(defun run-scheme-here ()
"Run a new scheme process at the directory of the current buffer.
If a process is already running, switch to its buffer."
(interactive)
(let* ((proc (format "scheme: %s" default-directory))
(buf (format "*%s*" proc)))
(unless (comint-check-proc buf)
(let ((cmd (split-string scheme-program-name)))
(set-buffer
(apply 'make-comint-in-buffer proc buf (car cmd) nil (cdr cmd)))
(inferior-scheme-mode)
(buffer-resize)))
(pop-to-buffer buf)))
Alors maintenant, quand j'entre: Mx run-scheme-here, le tampon est redimensionné!
Et voici mon fichier de configuration, en espérant que cela vous aidera. https://github.com/judevc/dotfiles/blob/master/.emacs.d/scheme-conf.el