2012-07-18 9 views
7

Quando apro 2 file con divisione orizzontale, ogni finestra ha una propria riga di stato.vim: impostazione di una diversa riga di stato per le finestre divise

ad es. con il comando

vim -o a.txt b.txt 

mi metterò riga di stato come "a.txt" per prima finestra, e "b.txt" per la seconda finestra.

Ho bisogno di invocare vim dalla riga di comando, e ho bisogno di mettere una riga di stato personalizzata, e voglio una riga di stato diversa per ogni finestra.

Con

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

sto ottenendo "ciao" lo stato per entrambe le finestre.

Cosa devo fare per ottenere "ciao" come riga di stato per la prima finestra e "mondo" per la seconda finestra; quando si richiama vim dalla riga di comando?

Questo comando non funziona:

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

prega di aiuto.

risposta

7

È possibile utilizzare 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| 

Possiamo vedere che: stl è un'opzione global or local to window.
Quindi, :setl stl=hello imposterà una riga di stato che è locale alla finestra corrente.

+0

Grazie, ha funzionato. :) –

Problemi correlati