web-dev-qa-db-fra.com

emacs divisé en 3 fenêtres paires

Question rapide: comment spécifier le nombre de caractères dans une fenêtre fractionnée? C-x-3 Divise ma fenêtre en deux fenêtres de manière égale, mais une division ultérieure divisera l'une des fenêtres en deux. Je voudrais 3 fenêtres de taille égale. La documentation dit que je devrais être en mesure de spécifier le nombre de caractères pour le tampon gauche en tant que paramètre, mais je ne peux pas sembler que cela fonctionne. Des idées de syntaxe?

Merci.

76
Dirk

Pour spécifier le nombre de caractères dans la fenêtre fractionnée, procédez comme suit:

C-u nombre de caractères C-x 3

23
Nikwin

C-x 3 deux fois suivi de C-x + pour dimensionner également toutes les fenêtres.

245
Josh Matthews

J'ai ce qui suit dans mon .emacs:

(defadvice split-window-horizontally (after rebalance-windows activate)
  (balance-windows))
(ad-activate 'split-window-horizontally)

cela fait appeler emacs rebalance-windows (lequel est quoi C-x + est lié par défaut) après chaque redimensionnement. Ce n'est pas ce que je veux tout le temps, mais je le veux beaucoup plus souvent que le comportement par défaut.

15
quodlibetor

ajouter à .emacs. J'ai mappé sur C-x 4, mais quelqu'un a une meilleure idée?

(defun split-3-windows-horizontally-evenly ()
  (interactive)
  (command-execute 'split-window-horizontally)
  (command-execute 'split-window-horizontally)
  (command-execute 'balance-windows)
)

(global-set-key (kbd "C-x 4") 'split-3-windows-horizontally-evenly)
11
xosp7tom
(defun wenshan-split-window-vertical (&optional wenshan-number)
"Split the current window into `wenshan-number' windows"
  (interactive "P")
  (setq wenshan-number (if wenshan-number
                           (prefix-numeric-value wenshan-number)
                         2))
  (while (> wenshan-number 1)
    (split-window-right)
    (setq wenshan-number (- wenshan-number 1)))
  (balance-windows))

Cette fonction peut être utilisée pour diviser la fenêtre actuelle en N fenêtres, vous pouvez taper "C-u 3 M-x wenshan-split-window-vertical" pour obtenir ce que vous voulez.

4
Wenshan

Si vous utilisez evil do C-x 3 puis C-w =

2
endre