前提・実現したいこと
NERDTree で 「t」もしくは「T」によってタブを開いた際、以下の動作を実現したいです。
t押下時:新規タブがアクティブになった後、元のタブのNERDTreeを閉じる
T押下時:新規タブがオープンされた後、アクティブタブのNERDTreeを閉じる
これを実現したい理由は、タブ名には「1:test.txt」のように「[連番]:[ファイル名]」を表示するように
しているのですが、NERDTreeを開いた場合、「1:NERDTree_1」となってしまい、ファイル名が分からなく
なるためです。
試したこと
「最後のタブを閉じたときにNERDTreeを閉じる」というスクリプトを参考に、
vimrcに以下のように記述しましたが、上手くいきませんでした。
autocmd Tableave * if (b:NERDTree.isTabTree()) | b:NERDTree.NERDTreeClose | endif
タブを離れた際、NERDTreeが開かれていればNERDTreeCloseを実行する、という意味合いで書きましたが、
**”元タブのNERDTreeを閉じる”**というニュアンスを表現する方法が分かりませんでした。
(そもそもこの文自体まったく見当違いかもしれませんが・・・)
補足情報(FW/ツールのバージョンなど)
- Windows 10
- Vim 8
あなたの回答
tips
プレビュー