2011-07-13 10 views
5

Utilizando emacs -nw file1 file2 puedo abrir varios archivos a la vez. Sin embargo, emacs los abrirá en divisiones horizontales. ¿Hay alguna manera de establecer el comportamiento de división predeterminado en vertical? He mirado:abriendo más de un archivo dividido verticalmente mediante emacs -nw

ToggleWindowSplit

Si pudiera tener emacs llaman de forma automática cada vez que abro varios archivos que harían lo que yo estoy buscando.

I, también vieron this SO post. Su sugerencia de añadir (setq split-height-threshold nil) y (setq split-width-threshold 0) en ~/.emacs no funcionó para mí. Los he probado por separado y juntos.

Respuesta

7

En su archivo de inicio, agregue el código toggle-window-split función. A continuación, añada la siguiente línea de código a su archivo de inicio:

(add-hook 'emacs-startup-hook 'toggle-window-split) 

Esto llamará a la función de palanca-ventana dividida automáticamente cada vez que arranque emacs. Si inicia emacs con 2 archivos en la línea de comando, se mostrarán en divisiones verticales.

+0

que hizo el truco. ¡Gracias! – yarian

1

De manera predeterminada, emacs elegirá una división vertical u horizontal en función del tamaño de su terminal.

Si desea emacs para poner archivos al lado del otro independientemente del tamaño de su terminal agregar esto a su .emacs:

(setq split-width-threshold 0) 

Si desea emacs para poner archivos uno por encima del otro, no importa cuán breve su terminal es agregar esto a su .emacs:

(setq split-height-threshold 0) 
+1

Ver mi publicación. Lo intenté y no funcionó. – yarian

+0

¿Intentó establecer solo una y no la otra? Cuando configuré uno como 'nil' en tu publicación tampoco funcionó para mí. Simplemente configure el ancho o alto a 0. – jamesh

+0

Sí. Intenté su sugerencia de '(setq split-width-threshold 0)' y '(setq split-height-threshold nil)' por separado. – yarian

Cuestiones relacionadas