2

NERDTreeを常に左側で利用できるようにしたい(vimが起動するため)

NERDTreeのドキュメントにはこれとは何の関係もありませんし、そのような機能が組み込まれているとは思いません。

さて、私は自分で設定してみて、これを行いました:

autocmd VimEnter * NERDTree

しかし、これはバグがあるようです。私が見つけた厄介なものは次のとおりです。

  1. 起動時、カーソルはNERDTreeにフォーカスされており、代わりにエディタウィンドウにあるはずです。
  2. (を使用して:q閉じると、エディターウィンドウは閉じますが、NERDTreeにフォーカスがあります(すぐに終了したいので、待つ必要はありません!)

これより良いアイデアはありますか?

4

1 に答える 1

0

1.の場合、前のウィンドウに戻るための命令を追加します。

autocmd VimEnter * execute 'NERDTree' | wincmd p

2.の場合、:qa;を使用できます。これを自動化するには、最後に残っているウィンドウがNERDTreeからのものであるかどうかをチェックするautocmdを定義する必要があります。

autocmd WinEnter * if winnr('$') == 1 && exists("t:NERDTreeBufName") && bufwinnr(t:NERDTreeBufName) == 1 | quit | endif
于 2012-09-23T15:16:54.707 に答える