2009-02-26 16 views
9

Paso mucho de mi tiempo en emacs, y en su mayor parte es maravilloso. Pero una cosa realmente me vuelve loco cuando estoy metido en eso, y ese es el control sobre qué ventana se abren varios buffers nuevos. Cuando lo hago find-file, siempre se abre en la ventana actual, y esto es lo que me gusta. Pero a muchos otros modos les gusta dividir mis ventanas, cambiar el diseño y hacer otras cosas que me molestan. Por ejemplo, ejecutando M-x manual-entry parece que no tiene ninguna razón sobre dónde abre la página de manual, y varios comandos org-mode hacen lo mismo, cierran ventanas que quiero mantener abiertas, etc. No me gusta tener que volver a hacer mi diseño cada vez que quiero para mirar mi agenda org o abrir una página de manual.Mejor control sobre las ventanas de Emacs

En resumen, ¿hay alguna manera de controlar globalmente qué ventanas se usan para los modos que se quieren abrir en una ventana distinta a la actual? ¿Puedo dirigirlos más fácilmente? ¿O tendré que hackear cada modo para actuar como yo quiero?

Respuesta

8

Probar:

http://www.emacswiki.org/emacs/WinnerMode

Proporciona una deshacer/rehacer para cambios en la configuración de la ventana.

+0

No es perfecto, pero en realidad es exactamente el hack de modo menor que me imaginaba escribir para solucionar este problema. ¡Gracias! –

2

Esta pregunta siempre me ha molestado también. He encontrado esto:

http://www.gnu.org/software/emacs/elisp/html_node/Choosing-Window.html

Parece que se puede usar (setf pop-up-frames t) para hacer las cosas aparecen en un nuevo marco.

Además, parece que puede usar display-buffer-function para anular la función de visualización (cómo se eligen los búferes). Por supuesto, tendría que ser bueno en elisp. modo de Winner

Cuestiones relacionadas