Tocyukiのブログ

ギターと柔術とプログラミングが好き!

JetBrains系IDEのIdeaVimプラグインでNERDTreeが使えるだと!?

というわけで普段はIntellijIDEAをメインに使っているんですが、元々Vimをメインで使っていたのでもちろんIdeaVimプラグインは使っていました。

ファイラーの扱いだけちょっとなーと思っていたんですが、使っているキーボードのカスタムキーバインドでなんとかやっていたところNERDTreeのキーバインド使えるんかいとなったので導入したのでそのメモ書きとして残しておきます。

使い方

基本的には以下に記載があるので要参照。

github.com

サポートしているコマンド

コマンド 説明
:NERDTree カレントディレクトリのツリー表示を開く
:NERDTreeFocus NERDTreeウィンドウにフォーカスを移動する
:NERDTreeToggle NERDTreeウィンドウの表示と非表示を切り替える
:NERDTreeClose NERDTreeウィンドウを閉じる
:NERDTreeFind 現在開いているファイルをNERDTreeウィンドウ内で見つける
:NERDTreeRefreshRoot NERDTreeウィンドウのルートディレクトリを再描画する

キーバインド

キー 説明 マップ設定
o ファイル、ディレクトリ、ブックマークを開く g:NERDTreeMapActivateNode
go 選択したファイルを開くが、カーソルはNERDTreeに残る g:NERDTreeMapPreview
t 選択したノード/ブックマークを新しいタブで開く g:NERDTreeMapOpenInTab
T 't'と同じ操作を行うが、現在のタブにフォーカスを保つ g:NERDTreeMapOpenInTabSilent
i 選択したファイルを分割ウィンドウで開く g:NERDTreeMapOpenSplit
gi 'i'と同じ操作を行うが、カーソルはNERDTreeに残る g:NERDTreeMapPreviewSplit
s 選択したファイルを新しいvsplitで開く g:NERDTreeMapOpenVSplit
gs 's'と同じ操作を行うが、カーソルはNERDTreeに残る g:NERDTreeMapPreviewVSplit
O 選択したディレクトリを再帰的に開く g:NERDTreeMapOpenRecursively
x 現在のノードの親を閉じる g:NERDTreeMapCloseDir
X 現在のノードのすべての子を再帰的に閉じる g:NERDTreeMapCloseChildren
P ルートノードにジャンプする g:NERDTreeMapJumpRoot
p 現在のノードの親にジャンプする g:NERDTreeMapJumpParent
K 現在のツリーの深さでディレクトリの内部にジャンプする g:NERDTreeMapJumpFirstChild
J 現在のツリーの深さでディレクトリの内部にジャンプする g:NERDTreeMapJumpLastChild
<C-J> 現在の階層から次の同階層にジャンプする g:NERDTreeMapJumpNextSibling
<C-K> 現在の階層から前の同階層にジャンプする g:NERDTreeMapJumpPrevSibling
r 現在のディレクトリを再帰的に更新する g:NERDTreeMapRefresh
R 現在のルートを再帰的に更新する g:NERDTreeMapRefreshRoot
m NERDTreeのメニューを表示する(右クリックしたときと同じ) g:NERDTreeMapMenu
q NERDTreeウィンドウを閉じる g:NERDTreeMapQuit
A NERDTreeウィンドウのズーム(最大化/最小化)を切り替える g:NERDTreeMapToggleZoom

おわりに

ファイラーの扱いがずっともやもやしていたのでこれでより快適なIntellijIDEAライフを送れそう🫶