通常、Ctrl + Hを2回押してカーソルを画面の左端に移動することにより、Nerdtreeファイルバッファに切り替えます。ただし、これは、ファイルを開くと、それらは常にNERDTreeウィンドウに隣接する分割にあることを意味します。NERDTreeウィンドウに隣接していないスプリット内のファイルを開くにはどうすればよいですか?
2 に答える
oまたはEnterキーを押すと、NERDtreeは前のウィンドウでファイルを開きます。iを押すと前のウィンドウの分割で開くか、sを押すと垂直分割で開くことができます。
Ctrl-HがCtrl-Whにマップされているようです。NERDtreeがNERDTreeウィンドウに隣接するウィンドウにファイルを開かないようにする秘訣は、隣接するウィンドウが前のウィンドウにならないようにすることです。
これを実現するには、NERDTreeウィンドウを閉じて切り替えます。(:NERDTreeToggle、またはマップキーがNERDTreeを切り替えるためのもの)。次に、ファイルを開きたい適切なウィンドウに移動します。次に、NERDTreeをもう一度開きます。これで、oを使用していた前のウィンドウでファイルを開くか、Enter...またはiまたはsを使用して分割してファイルを開くことができます。
NERDTreeウィンドウの開閉を切り替える手間を省くために、オプションNERDTreeQuitOnOpenを設定することをお勧めします。次に、ファイルを開く予定のウィンドウが表示されているときに、NERDTreeを開く必要があります。
私は通常:NERDTreeFind
、右の分割ウィンドウから左端のNERDtreeに移動するために使用します。
このコマンドは、NERDtreeウィンドウ内で現在開いているファイルを表示します。これに基づいて、前のウィンドウは右側のウィンドウです。もちろん、これは、開きたいファイルがディレクトリツリー内ですでに開いているファイルの近くにある場合にのみ便利に機能します。
すばやくアクセスするために、私はそれを自分の::NERDTreeFind
にマッピングしましたCtrl + m
~/.vimrc
nnoremap <C-m> :NERDTreeFind<CR>