De même que la division manuelle du cadre avec C-x 2 o C-x 3 Les tampons sont aussi parfois automatiquement "remontés". Ils ne sont pas non plus sélectionnés/actifs par défaut.
Ce problème peut être résolu en modifiant la fonction utilisée pour diviser une fenêtre. Elle est réglée sur split-window-sensibly
par défaut, mais vous pouvez le définir comme votre propre fonction qui appelle split-window-sensibly
puis sélectionne le tampon.
Malheureusement, cela a l'effet secondaire de sélectionner l'option *Completions*
tampon lorsque vous frappez TAB dans le minibuffer. Cela vaut donc la peine de vérifier si le minibuffer est actif et pas la commutation dans ce cas. Je parie qu'il existe également d'autres scénarios indésirables de ce type. J'essaierai de mettre à jour cet article au fur et à mesure que je les trouverai.
;; after splitting a frame automatically, switch to the new window (unless we
;; were in the minibuffer)
(setq split-window-preferred-function 'my/split-window-func)
(defun my/split-window-func (&optional window)
(let ((new-window (split-window-sensibly window)))
(if (not (active-minibuffer-window))
(select-window new-window))))
(Fonctionne avec Emacs 24.5.1.)
1 votes
Morgan, ma réponse ci-dessous peut malheureusement entraîner des effets secondaires désagréables, c'est pourquoi je voudrais la retirer. Malheureusement, je ne peux pas le faire tant que c'est la réponse acceptée. Pourriez-vous la désactiver afin que je puisse la supprimer ? Merci.
0 votes
C-x 4f n'est pas exactement ce que vous demandez mais c'est une astuce très pratique.