mac comandos emacs

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)