2012-07-18 16 views
7

Po otwarciu 2 plików z podziałem poziomym każde okno ma swój własny wiersz statusu.vim: ustawienie innej linii statusu dla podzielonych okien

np. z komendą:

vim -o a.txt b.txt 

Otrzymam wiersz statusu jako "a.txt" dla pierwszego okna i "b.txt" dla drugiego okna.

Potrzebuję wywołać vim z wiersza poleceń, i muszę umieścić niestandardową linię statusu, a ja chcę inny wiersz statusu dla każdego okna.

Z

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

ja dostaję "cześć", jak status dla obu oknach.

Co należy zrobić, aby uzyskać "powitanie" jako linię statusu dla pierwszego okna i "świat" dla drugiego okna; podczas wywoływania vima z wiersza poleceń?

Polecenie to nie działa:

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

Proszę o pomoc.

Odpowiedz

7

Można użyć setlocal polecenie:

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

Type :help 'stl'

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

Widzimy, że: stl jest opcja global or local to window.
Tak, :setl stl=hello ustawi linię statusu, która jest lokalna dla bieżącego okna.

+0

Dzięki, to zadziałało. :) –

Powiązane problemy