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
開いたプログラムによって設定を変えたりする場合に利用できるはず…!