JetBrains系IDEのIdeaVimプラグインでNERDTreeが使えただと!??https://t.co/lTOD6vFyM0
— 𝕋𝕠𝕔𝕪𝕦𝕜𝕚 𝕏 (@Tocyuki) July 26, 2023
というわけで普段はIntellijIDEAをメインに使っているんですが、元々Vimをメインで使っていたのでもちろんIdeaVimプラグインは使っていました。
ファイラーの扱いだけちょっとなーと思っていたんですが、使っているキーボードのカスタムキーバインドでなんとかやっていたところNERDTreeのキーバインド使えるんかいとなったので導入したのでそのメモ書きとして残しておきます。
使い方
基本的には以下に記載があるので要参照。
サポートしているコマンド
コマンド | 説明 |
---|---|
: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ライフを送れそう🫶