👺
tmuxでバックスペースが効かないときの対処
Homebrew経由でインストールしたtmuxを使っていたらある日バックスペースを押しても、文字が消えずにカーソルが前に進んで空白が表示されるようになってしまった。(スペースを押したときと同様の挙動なんだけど、プロンプトから入力された文字数分しか進めない)ターミナルでtmuxを起動しない場合にはこの事象は起きないので、tmuxが更新されたことによる可能性が非常に高い。
念の為複数のターミナルで発生するか確認しようとiTerm2とTerminal.appで確認したらどちらでも発生したので、これはtmux側でなにかあるなと思って調べたり友人に聞いたりしていたら、v3.1のリリースノートに次のような記載があることを知った。
- Add an option to set the key sent by backspace for those whose system uses ^H rather than ^?.
どうやら ^H
のかわりに ^?
が送られている可能性があるので、その修正をすることにした。
このあたりの問題が他の人にも起きていないか確認したら、まさにHomebrewのレポジトリに報告が上がっていた。
ここで提案されているように、デフォルトのTERM
を修正するように .tmux.conf
に記載したところ挙動が正常になった。
set-option -g default-terminal screen-256color
Discussion