macOSの標準ターミナル上でのtmuxでスクロールした状態での範囲選択からのコピーを実現する
標準ターミナルを開いていて、タッチパッドでスクロールして表示した履歴はそのままカーソルで範囲選択してコピーができるけど、tmuxを介した状態だとスクロールの操作をtmuxが仲介するため、結果としてカーソルで範囲選択ができない。範囲選択しようとすると即座に入力欄まで戻ってしまう。 これに困っていてiTerm2とかを使っていたけど、サプライチェーン攻撃リスクが嫌で標準ターミナルに移行して、結果、tmuxも使わなくなっていた。
だけどあらためてGeminiに相談してみたらあっさり解決してくれた。 以下を入れるとスクロール状態を維持したままで範囲選択できて、選択した時点でクリップボードにコピーできる。
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe "pbcopy"
copy-pipe だと選択状態は即座に解除されるけどクリップボードにコピーはできてる。標準ターミナルの振る舞いに近いほうが良ければ、選択状態を維持できる copy-pipe-no-clear が良い。
AIエージェントのおかげでまたひとつ過ごしやすくなった。