2009-09-21 24 views
5

Tengo algunas secuencias de comandos que usan mucho la función pop-to-buffer. Solía ​​dividir la ventana horizontalmente, pero ahora en Emacs 23 divide la ventana verticalmente. He buscado algo del código elisp pero no me está saltando, ¿cómo puedo cambiar este comportamiento de Emacs 23 para dividirlo horizontalmente de nuevo?división horizontal para pop-to-buffer en Emacs 23?

+1

La misma respuesta que esta pregunta: http://stackoverflow.com/questions/966191/how-can-i-get-the-compilation-buffer-on-the-bottom-rather-than-on- the-right-in-em/ – scottfrazer

+0

Muy cierto. He tenido problemas con la búsqueda automática de preguntas/respuestas de SO. Creo que primero me enteré de esto a partir de la respuesta que vinculó. +1 a esa respuesta. –

Respuesta

14

Es que aparece en las noticias por Emacs (C-h N):

*** display-buffer' tries to be smarter when splitting windows. The new option split-window-preferido-función' permite especifica su propia función para hacer estallar nuevas ventanas. Su valor predeterminado es split-window-sensibly' can split a window either vertically or horizontally, whichever seems more suitable in the current configuration. You can tune the behavior of split-window-sensibly by customizing split-height-threshold 'y la nueva opción `split-width-threshold'. Ambas opciones ahora toman el valor nil a inhibir la división en una dirección. Establecer el umbral de ancho de división a cero inhibe la división horizontal y obtiene el comportamiento de Emacs 22 en este respecto. En cualquier caso, display-buffer ahora puede dividir la ventana más grande verticalmente incluso cuando no es tan ancho como el marco contenedor.

Creo que lo que desea es:

(setq split-width-threshold nil) 

(pero creo que está utilizando la vertical, frente a la división horizontal de lo contrario de lo que la terminología es Emacs (que es contrario a la intuición a mí también))

+0

Gracias, no pensé en verificar allí. Y tiene toda la razón en cuanto a la terminología, tanto sobre que yo la uso al revés (aunque sé sobre el uso que hace Emacs de ella), y que no es contradictorio. – Brad

+0

La parte más útil de esta respuesta fue 'lo estás haciendo mal', es lo que es vertical versus horizontal. – tacaswell

Cuestiones relacionadas