Ich verwende derzeit tmux mit Xterm-256color $ TERM Variable. Wenn Sie in bash unter tmux sind, werden beim Drücken von home/end Tildezeichen (~) eingefügt. Außerhalb von tmux funktionieren die Home/End-Tasten gut.Home/Ende Tasten funktionieren nicht in tmux
$ cat -v # pressing home, then end
^[[1~^[[4~
$ tput khome | cat -v; echo
^[OH
$ tput kend | cat -v; echo
^[OF
Um dies zu beheben, habe ich beschlossen, die folgende meiner Bashrc hinzuzufügen:
Mit Katze und tput ich, dass es eine Diskrepanz zwischen den erzeugten und erwarteten Sequenzen sehen konnte
if [[ -n "$TMUX" ]]; then
bind '"\e[1~":"\eOH"'
bind '"\e[4~":"\eOF"'
fi
Das Problem für Bash behoben, jedoch in anderen READLINE-Programmen, wie innerhalb einer REPL wie Ipython, fügt es immer noch eine Tilde für Heim/Ende.
Warum genau ist das überhaupt ein Problem? Warum unterscheidet sich die generierte Sequenz, wenn ich innerhalb von tmux vs. außerhalb bin? Wie kann das behoben werden, so dass es in keinem Programm ein Problem ist?
das ist eine gute Frage für tmux Config, aber ich würde vorschlagen, Sie 'Strg-A/E zu gewöhnen versucht/F/B/'' alt-B/F ... '(emacs bind) um den Cursor zu bewegen – Kent
BTW, wenn das hilft Ihnen? http://stackoverflow.com/questions/8604150/with-term-screen-256color-under-tmux-home-and-end-keys-dont-work-why – Kent
Ich verwende derzeit Ctrl-a für das Befehlsschlüssel-Präfix in tmux (ähnlich wie Bildschirm). Ich habe diesen Beitrag schon früher angeschaut, aber das scheint nur für Vim zu gelten, und das ist für mich kein Problem in Vim. –