2012-07-18 13 views
7

Cuando abro 2 archivos con división horizontal, cada ventana tiene su propia línea de estado.vim: configuración de línea de estado diferente para ventanas divididas

p. Ej. con el comando

vim -o a.txt b.txt 

voy a tener línea de estado como "a.txt" para la primera ventana, y "b.txt" para la segunda ventana.

Necesito invocar vim desde la línea de comandos, y necesito poner una línea de estado personalizada, y quiero una línea de estado diferente para cada ventana.

Con

vim -o -c "set statusline=hello" a.txt b.txt 

que estoy recibiendo "hola" como el estado de las dos ventanas.

¿Qué debo hacer para obtener "hello" como línea de estado para la primera ventana y "mundo" para la segunda ventana; cuando invoca vim desde la línea de comandos?

Este comando no está funcionando:

vim -o -c "set statusline=hello" a.txt -c "set statusline=world" b.txt 

por favor ayuda.

Respuesta

7

Puede utilizar setlocal comando:

vim -o a.txt b.txt -c "setl stl=hello | wincmd j | setl stl=world" 

Tipo :help 'stl'

'statusline' 'stl'  string (default empty) 
         global or local to window |global-local| 

Podemos ver que: stl es una opción global or local to window.
Por lo tanto, :setl stl=hello establecerá una línea de estado que es local a la ventana actual.

+0

Gracias, eso funcionó. :) –

Cuestiones relacionadas