2012-07-18 6 views
7

Wenn ich 2 Dateien mit horizontaler Aufteilung öffne, hat jedes Fenster seine eigene Statuszeile.vim: unterschiedliche Statuszeile für geteilte Fenster setzen

z.B. mit Befehl

vim -o a.txt b.txt 

werde ich Statuszeile als „a.txt“ für das erste Fenster und „b.txt“ für die zweite Fenster.

Ich muss Vim von der Befehlszeile aufrufen, und ich muss eine benutzerdefinierte Statuszeile setzen, und ich möchte unterschiedliche Statuszeile für jedes Fenster.

Mit

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

ich "Hallo" als Status für beide Fenster bekommen.

Was soll ich tun, um "Hallo" als Statuszeile für das erste Fenster und "Welt" für das zweite Fenster zu erhalten; beim Aufruf von vim von der Kommandozeile?

Dieser Befehl funktioniert nicht:

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

Bitte helfen.

Antwort

7

können Sie setlocal Befehl:

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

Typ :help 'stl'

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

Wir können sehen, dass: stl eine Option global or local to window ist.
So wird :setl stl=hello eine Statuszeile festlegen, die lokal für das aktuelle Fenster ist.

+0

Danke, das hat funktioniert. :) –

Verwandte Themen