0

現在、.vimrc に次のものがあります。

au VimEnter * NERDTree
au BufWinEnter * NERDTreeMirror

これにより、Vim を開いたときや、プラグインを使用して新しいタブを開いたときに、NERDTree が起動すると思います。現在、Vimを起動すると

vim

コマンド ラインでは、カーソルが NERDTree にあり、ファイルをナビゲートする準備ができています。これは素晴らしいことです。しかし、私が使用するとき

vim my-file.txt

カーソルは NERDTree ウィンドウに残ります。これを .vimrc に追加できることは承知しています。

au BufNew * wincmd l

ただし、ファイルを指定しなくても、カーソルは常に NERDTree の右側のウィンドウに配置されます。

誰にもアイデアはありますか?

4

1 に答える 1

3

引数が Vim に渡されたかどうかでコマンドを条件付きにすることができます。

:au VimEnter * if argc() > 0 | wincmd l | endif

(私はそのためにVimEnterイベントを使用します。この autocmd が NERDTree を開くものの後に来ていることを確認してください。)

PS: 関連する質問がいくつかあります。

于 2013-02-19T17:02:53.067 に答える