現在、xterm-256color $ TERM変数でtmuxを使用しています。 tmuxの下のbashの中で、home/endを押すとチルダ文字(〜)が挿入されます。 tmuxの外側では、ホーム/エンドキーがうまく動作します。猫とTPUTを使用してホーム/終了キーがtmuxで機能しない
、私が生成され、期待される配列の間の不一致があったことを見ることができる:
$ cat -v # pressing home, then end
^[[1~^[[4~
$ tput khome | cat -v; echo
^[OH
$ tput kend | cat -v; echo
^[OF
これを修正するために、私は私の.bashrcに以下を追加することにしました:
if [[ -n "$TMUX" ]]; then
bind '"\e[1~":"\eOH"'
bind '"\e[4~":"\eOF"'
fi
これはbashの問題を修正しましたが、ipythonのようなREPLのような他のreadlineプログラムでは、home/endのチルダも挿入します。
なぜこれは最初の問題ですか?私がtmuxとその外側にあるときに生成されるシーケンスが違うのはなぜですか?これを修正してどのプログラムでも問題にならないようにするにはどうすればいいですか?
を、これはtmuxは設定のために良い質問です、しかし、私はあなたがCTRL-A/E 'に慣れるしようとしていることをお勧めこれが助けになる場合、カーソルを移動するために/ F/B/'' alt-B/F ... '(emacs bind)をカーソル – Kent
btwに移動しますか? http://stackoverflow.com/questions/8604150/with-term-screen-256color-under-tmux-home-and-end-keys-dont-work-why – Kent
私は現在、コマンドキープレフィックスにctrl-aを使用していますtmux(画面に似ています)。以前はその投稿を見ていましたが、それはVimだけに当てはまるようですが、Vimでは私にとって問題ではありません。 –