tmux verhindert, dass bash Strg-Befehle sieht

326
jeremysprofile

in meinem .bashrchabe ich

bind -r '\C-s' stty -ixon #bind C-s to go backword (puns) - moves cursor to previous [:space:] on cmd line set -o ignoreeof bind '"\C-s": shell-backward-word' #bind C-d to go forword bind '"\C-d": shell-forward-word' 

Diese arbeiten mit OSX High Sierra in iTerm2. Wenn ich jedoch in einer tmux-Sitzung (2.7) bin, funktionieren sie nicht.

My .tmux.confenthält keine Instanzen von C-soder C-d, mein Präfix ist das, C-awas nicht stören sollte. Die einzige Sache, die auf irgendetwas verweist, ist set-environment -g 'IGNOREEOF' 2, dass tmux nur ignoriert werden sollte C-d.

Ich habe keine Ahnung, was schief geht oder wie Sie dieses Problem debuggen können. Jeder Hinweis in die richtige Richtung wäre sehr dankbar. Vielen Dank!

0
überprüfe deine endgültigen Bindungen mit `tmux list-keys '. Überprüfen Sie mit "stty -a", dass Sie noch "-ixon" haben. Führen Sie etwas wie "cat -vet" aus und geben Sie die Steuerzeichen ein, um zu sehen, was durchkommt. meuh vor 6 Jahren 0
"cat -vet" zeigt "^ S" für "Cd" und "Cs". "stty -a" zeigt sowohl "-ixon" als auch "-ixoff" (was nicht intuitiv ist, bis ich nachgeschlagen habe). "list-keys" zeigt nur eine Handvoll Root-Befehle, von denen sich keine überlappen sollte. jeremysprofile vor 6 Jahren 0
Dies zeigt, dass die Steuerelemente von tmux an das Programm (cat) übergeben werden. Vielleicht hat Ihre Hülle die Bindung verloren? Listen Sie sie mit `bash -p` auf meuh vor 6 Jahren 0
Ich glaube nicht, dass dies mit bash -p funktioniert. Von `bash -c" help set "` Ich sehe kein bash-Argument, das alle Bindungen auflistet (es besagt auch, dass `-p 'mit dem Setzen von effektiven uid / gid auf die echte uid / gid zu tun hat). Ich bin verwirrt, sorry. jeremysprofile vor 6 Jahren 0
Entschuldigung, ich meinte "bind -p". meuh vor 6 Jahren 0
`bind -p | grep Cs` gibt `" \ Cs "zurück: shell-backward-word` jeremysprofile vor 6 Jahren 0
@meuh, hey, es hat gerade erst angefangen zu arbeiten. ... Ich habe keine Idee warum. Ich habe in der Zwischenzeit meine Bashrc editiert, aber nichts, was das hätte interessieren sollen. Ich habe meine tmux- oder iterm-Konfigurationen überhaupt nicht geändert. Ich denke, ich bin gut damit. Danke für Ihre Hilfe. jeremysprofile vor 6 Jahren 0

0 Antworten auf die Frage