Window A
++++++++
Window B
Czy istnieje sposób na przejście na
Window A : Window B
Czy istnieje sposób przełączania widoku bez zamykania okien?
Window A
++++++++
Window B
Czy istnieje sposób na przejście na
Window A : Window B
Czy istnieje sposób przełączania widoku bez zamykania okien?
Odpowiedzi:
Oto prosta funkcja, która przełącza się między podziałem poziomym i pionowym. Zakłada się, że masz tylko dwa okna i nie zmienia rozmiaru:
(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))))))
Alternatywnie, tranpose-frame
na EmacsWiki jest pakiet , który pozwoli ci transponować całą ramkę, a także wykonywać inne transformacje (obrót o 180 stopni; obrót o 90 stopni w prawo lub w lewo; odwracanie w poziomie lub w pionie).