comandos - emacs ubuntu
¿Atajo de Emacs para cambiar de una división horizontal a una división vertical en un solo movimiento? (2)
Facilitando a otras personas que también estaban buscando el script (en este enlace: http://www.emacswiki.org/emacs/ToggleWindowSplit ), ya modificado con el enlace de teclas de la otra respuesta:
(defun toggle-window-split ()
(interactive)
(if (= (count-windows) 2)
(let* ((this-win-buffer (window-buffer))
(next-win-buffer (window-buffer (next-window)))
(this-win-edges (window-edges (selected-window)))
(next-win-edges (window-edges (next-window)))
(this-win-2nd (not (and (<= (car this-win-edges)
(car next-win-edges))
(<= (cadr this-win-edges)
(cadr next-win-edges)))))
(splitter
(if (= (car this-win-edges)
(car (window-edges (next-window))))
''split-window-horizontally
''split-window-vertically)))
(delete-other-windows)
(let ((first-win (selected-window)))
(funcall splitter)
(if this-win-2nd (other-window 1))
(set-window-buffer (selected-window) this-win-buffer)
(set-window-buffer (next-window) next-win-buffer)
(select-window first-win)
(if this-win-2nd (other-window 1))))))
(global-set-key (kbd "C-x |") ''toggle-window-split)
A menudo me encuentro cambiando de una vista horizontal de dos ventanas en emacs a una vista vertical. Esto requiere que primero haga Cx 1
y luego Cx 3
y luego Cx o
seguido de Cx b <RET>
para cambiar al otro búfer o algo así. Me gustaría solo tener que teclear Cx |
(de forma análoga a cómo, en Ediff, pulsa |
para alternar la vista dividida).
Encontré esto en el sitio de emacs wiki: http://www.emacswiki.org/emacs/ToggleWindowSplit
Pero, ¿cómo asigno eso al combo de teclas que quiero? O si hay una forma más sencilla de hacerlo (ocupando menos espacio .emacs).
La última línea es donde se define la combinación de teclas. Debería ser (global-set-key (kbd "Cx |") ''toggle-window-split)