Window A
++++++++
Window B
C'è un modo per passare a
Window A : Window B
C'è un modo per cambiare vista senza chiudere le finestre?
Window A
++++++++
Window B
C'è un modo per passare a
Window A : Window B
C'è un modo per cambiare vista senza chiudere le finestre?
Risposte:
Ecco una semplice funzione che commuta tra una divisione orizzontale e verticale. Presuppone che tu abbia solo due finestre e non esegue alcun ridimensionamento:
(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))))))
In alternativa, c'è un tranpose-frame
pacchetto su EmacsWiki che ti permetterà di trasporre l'intero fotogramma, così come altre trasformazioni (ruota di 180 gradi; ruota di 90 gradi in senso orario o antiorario; capovolgi orizzontalmente o verticalmente).