Intereting Posts
Как заменить «& # x5c» на «/» в файле с помощью командной строки? Как сбросить право собственности на / usr / bin / sudo на centOS? Могу ли я изменить / домашний раздел на / boot? Персональная страница с сохраненными текстовыми украшениями, пропорциональным текстом и кодом фиксированной ширины SQLDriverConnect (из unix-odbc) кэширует данные DSN? Если да, то как я могу его очистить / очистить? Поймите команду `compgen` builtin Удаление текста из активных программ в панели Почему я получаю правильные результаты и ошибку в этом сценарии bash? почему rsync не выполняет дельта-перенос Как называется переменная окружения (?) С текущей шириной терминала? смещение пробелов, совпадающее с путаницей Должны ли / usr и / home находиться на разных разделах? отсутствующие страницы man некоторых команд Отображение и обновление счетчика в bash Как наложить аудиофайл на один файл изображения для видеоизображения, оптимизированного на YouTube, из командной строки?

ESC-q не работает в tmux с zsh

В названии говорится все. Я много использую Esc q (задерживая текущую строку, пока выполняю другую команду), и отлично работает с Gnome Terminal 3.6.0 + zsh. Однако, если я начинаю tmux , он перестает работать: курсор просто перемещает один символ влево и остается там. Alt q тоже не работает.

Я не устанавливаю TERM в .zshrc, в .tmux.conf Я использую: set -g default-terminal "screen-256color" .

Я нашел решение для себя ( Altq )

 bindkey "^[q" push-line 

Я получил эту "^[" часть из скрипта zkbd (см. man zshcontrib ). Вероятно, вы можете получить эквивалент для клавиши ESC , но, похоже, он будет таким же.

Это не работает, потому что tmux решает, что это escape-последовательность, которая должна соответствовать одному из ключей, определенных в описании терминала (terminfo), но не может найти совпадение и отбрасывает его.