環境
- ProductName: Mac OS X Catalina 10.15.4
- Visual Studio Code 1.45.1
VSCodeのターミナルとtmuxは相性が悪い
私はzshが起動する際にtmuxが自動起動するように設定していますが、VSCodeのターミナル側でも同じようにtmuxが立ち上がってしまいます。
何がいけないかというとtmuxのコマンドが正常に動作しないことと、copymodeに入ってもコピペがうまくいかないことなどが挙げられます。
解決法
そこでVSCodeのターミナルで起動した際にはtmuxを自動起動しないように~/.zshrcに記述しました。
以下のコードです。
[[ -z "$TMUX" && ! -z "$PS1" && $TERM_PROGRAM != "vscode" ]] && tmux
$TERM_PROGRAM
には現在使用しているターミナルアプリの名称が入ります。
なのでvscode
で開いていた場合にはtmuxが起動しないように記述しています。