7

水平分割で 2 つのファイルを開くと、各ウィンドウに独自のステータス ラインが表示されます。

例えばコマンドで

vim -o a.txt b.txt

最初のウィンドウでは "a.txt"、2 番目のウィンドウでは "b.txt" としてステータス ラインを取得します。

コマンド ラインから vim を呼び出す必要があり、カスタム ステータス ラインを配置する必要があり、ウィンドウごとに異なるステータス ラインが必要です。

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

両方のウィンドウのステータスとして「こんにちは」を取得しています。

最初のウィンドウのステータス ラインとして「hello」を取得し、2 番目のウィンドウのステータス ラインとして「world」を取得するにはどうすればよいですか。コマンドラインからvimを呼び出すときは?

このコマンドは機能していません:

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

助けてください。

4

1 に答える 1

7

setlocal次のコマンドを使用できます。

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

タイプ:help 'stl'

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

stlがオプションであることがわかりglobal or local to windowます。
したがって、:setl stl=hello現在のウィンドウにローカルなステータスラインを設定します。

于 2012-07-18T10:01:07.627 に答える