Tengo dos ventanas de búfer abiertas en emacs, dispuestas verticalmente. ¿Hay algún comando que los reorganice horizontalmente?¿Hay alguna forma de restaurar ventanas de búfer en Emacs?
Respuesta
utilizo following snippet taken from Emacs wiki:
(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))))))
(define-key ctl-x-4-map "t" 'toggle-window-split)
sólo hay que poner esto en init.el
y utilizar Ctrl - xt.
Ha preguntado acerca de las ventanas de mosaico en un marco. Otros le responderán directamente sobre eso (C-x 3 es un comienzo). Pero también es posible que desee saber que puede usar marcos separados y tile the frames en toda la pantalla.
La biblioteca Transpose Frame proporciona un excelente conjunto de funciones para la manipulación de las ventanas en un marco (cualquiera de transpose-frame
, rotate-frame-clockwise
o rotate-frame-anti-clockwise
sería suficiente para su ejemplo particular).
Existen otras alternativas, pero esta biblioteca me parece bastante completa. Vea la página Wiki (o el Comentario en el código) para obtener dibujos ascii de lo que hace cada función.
- 1. ¿Hay alguna forma de cerrar automáticamente los buffers de compleción de nombre de archivo en Emacs?
- 2. ¿Hay alguna forma de conservar la lista de deshacer en Emacs después de revertir un búfer desde el archivo?
- 3. ¿Hay alguna forma de enjuagar el búfer de forma programable en log4net
- 4. Emacs: mismo búfer, dos ventanas, una estrecha, una no
- 5. ¿Hay alguna manera de deshacer ventana dividida debajo en emacs?
- 6. Restaurar Emacs Session/Desktop
- 7. ¿Hay alguna forma de restaurar/recuperar nohup para ver el resultado en la consola?
- 8. emacs dividido en 3 ventanas pares
- 9. Renderización en el búfer de Emacs
- 10. Fijar buffers de Emacs en ventanas (para cscope)
- 11. ¿Hay alguna forma de guardar los estados del grupo de pestañas/ventanas de Netbeans?
- 12. ¿Hay alguna forma de comentar un gran fragmento de código?
- 13. ¿Hay alguna forma de currying en C?
- 14. ¿Hay alguna forma de sobrecargar + = en python?
- 15. Emacs - Varias columnas un búfer
- 16. Mejor control sobre las ventanas de Emacs
- 17. Emacs: sistema de codificación del búfer actual
- 18. Se muestra el búfer de Emacs después de cerrar un búfer
- 19. Emacs: FIX altura de ciertas ventanas
- 20. Minimizar/restaurar ventanas omitiendo programáticamente el efecto de animación
- 21. ¿Hay alguna forma de modificar dos registros en vim?
- 22. ¿Hay alguna forma de sincronizar archivos gif?
- 23. ¿Hay alguna forma de 'resaltar' el código?
- 24. ¿Hay alguna forma de pasar el iPhone?
- 25. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 26. ¿Hay alguna forma de vincular Keyboard.FocusedElement?
- 27. ¿Hay alguna forma de cancelar TabControl.Items.CurrentChanging?
- 28. ¿Hay una forma rápida de desvincular claves en Emacs?
- 29. ¿Hay alguna forma mejor de escribir esto?
- 30. emacs save-excursion no restaurar el punto?