MacのTerminalでVimを使うときは、NERDTreeでエクスプローラーを表示している。
VSCodeのターミナルで使うときは邪魔になるので、表示しないようにする方法をメモ。
Macでは $TERM_PROGRAM という環境変数にターミナル名が入っている。.vimrc のNERDTreeを設定している箇所に、VSCodeを除外するIF文を追記するだけで良い。
if $TERM_PROGRAM != 'vscode'
autocmd VimEnter * NERDTree
endifターミナルを開き直せば、NERDTreeが表示されなくなっている。
ちなみに $TERM_PROGRAM には、開いたプログラムによって以下のような値が入っている。
# VSCode
$ echo $TERM_PROGRAM
vscode
# Terminal
$ echo $TERM_PROGRAM
Apple_Terminal
# iTerm2
$ echo $TERM_PROGRAM
iTerm.app開いたプログラムによって設定を変えたりする場合に利用できるはず…!