tmux не позволяет bash видеть команды ctrl

235
jeremysprofile

по моему .bashrc, у меня есть

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' 

Они работают на OSX High Sierra в iTerm2. Однако, если я нахожусь в сеансе tmux (2.7) на том же самом, они не работают.

Мой .tmux.confне содержит ни одного экземпляра C-sили C-d, мой префикс не C-aдолжен мешать. Единственное, что ссылается на что-либо из этого, это то, set-environment -g 'IGNOREEOF' 2что tmux должен просто игнорировать C-d.

Я понятия не имею, что идет не так, или как отладить эту проблему. Любые указатели в правильном направлении будут с благодарностью. Спасибо!

0
проверьте свои окончательные привязки с помощью `tmux list-keys`. проверьте с помощью `stty -a`, что у вас еще есть` -ixon`. Запустите что-то вроде `cat -vet` и наберите контрольные символы, чтобы увидеть, что получится. meuh 5 лет назад 0
`cat -vet` показывает` ^ S` для `Cd` и` Cs`. `stty -a` показывает оба` -ixon` и `-ixoff` (что не является наиболее интуитивным, пока я не посмотрел его). `list-keys` показывает только несколько корневых команд, ни одна из которых не должна перекрываться. jeremysprofile 5 лет назад 0
Это показывает, что control-s передается программой tmux (cat). Возможно, ваша оболочка потеряла связь? Перечислите их с помощью `bash -p` meuh 5 лет назад 0
Я не думаю, что это то, что делает `bash -p`. Из `bash -c" help set "` я не вижу ни одного аргумента bash, который бы перечислял все привязки (он также говорит, что `-p` имеет отношение к установке эффективного uid / gid в настоящий uid / gid). Я в замешательстве, извините. jeremysprofile 5 лет назад 0
Извините, я имел в виду `bind -p`. meuh 5 лет назад 0
`bind -p | grep Cs` возвращает `" \ Cs ": shell-backward-word` jeremysprofile 5 лет назад 0
@ meuh, эй, это только начало работать. ... Я не имею понятия почему. Тем временем я редактировал мой bashrc, но ничего, что могло бы помешать этому. Я вообще не менял свой tmux или конфиг iterm. Я думаю, у меня все хорошо. Спасибо за вашу помощь. jeremysprofile 5 лет назад 0

0 ответов на вопрос