👺

tmuxでバックスペースが効かないときの対処

2022/06/27に公開

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