%20%E3%81%AE%20tmux%20%E3%83%97%E3%83%AC%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B9%E3%82%92%20C%2Ba%20%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81Cmd%2Bleft%20%E3%81%8C%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%95%E3%82%8C%E3%82%8B.png)
私は Mac を使い始めたばかりで (Linux から移行)、tmux.conf ファイルには次の内容が含まれています。
unbind C-b
set -g prefix C-a
bind C-a send-prefix
1 つの問題を除いて、期待どおりに動作します。Windows/Linux の「ホーム」と同じ機能を実行する Command+左矢印は、何らかの理由で tmux プレフィックスのように扱われます。
次のように入力すると:
command + left-arrow
command + left-arrow
その後は動作しますが、cmd + left を 1 回押すだけでプレフィックスとして機能します。
これらの行を完全に削除すると、cmd+left は正常に機能するので、プレフィックスとして ctrl+b に戻るかもしれません (私は screen を使っていたので、ctrl+a を選択しました)
これを引き起こしている可能性のあるものについて何か考えはありますか、それともこれは単に tmux のバグなのでしょうか?
答え1
結局、iterm2 で CMD+left でエスケープ シーケンス「OH」を送信し、CMD+right でエスケープ シーケンス「OF」(大文字の「o」で、ゼロではありません) を送信するように設定して、この問題を修正しました。
これで、iterm2 ですべてが動作するようになりました。MacOS に同梱されているデフォルトのターミナルではまだ問題が残っていますが、十分に解決されたと言えます。