Window A
++++++++
Window B
Existe-t-il un moyen de passer à
Window A : Window B
Existe-t-il un moyen de changer de vue sans fermer les fenêtres?
Window A
++++++++
Window B
Existe-t-il un moyen de passer à
Window A : Window B
Existe-t-il un moyen de changer de vue sans fermer les fenêtres?
Réponses:
Voici une fonction simple qui bascule entre une division horizontale et verticale. Il suppose que vous n'avez que deux fenêtres et ne fait aucun redimensionnement:
(defun window-split-toggle ()
"Toggle between horizontal and vertical split with two windows."
(interactive)
(if (> (length (window-list)) 2)
(error "Can't toggle with more than 2 windows!")
(let ((func (if (window-full-height-p)
#'split-window-vertically
#'split-window-horizontally)))
(delete-other-windows)
(funcall func)
(save-selected-window
(other-window 1)
(switch-to-buffer (other-buffer))))))
Alternativement, il y a un tranpose-frame
package sur EmacsWiki qui vous permettra de transposer l'ensemble du cadre, ainsi que d'autres transformations (rotation de 180 degrés; rotation de 90 degrés dans le sens horaire ou antihoraire; basculement horizontal ou vertical).