Клавіші швидкого доступу не працюють в zsh, коли для параметра $ TERM встановлено значення-256color


0

Згідно з різними іншими дискусіями я прив'язував opt+ <-до 0x1b 0x62і opt+ ->до 0x1b 0x66. Це чудово працює в zsh, але не в tmux.

У tmux opt+ <-перескакує слово за словом, але також, здається, відбувається деяка модифікація режиму ... при введенні sпісля цього символ під курсором буде видалений.

У мене також є проблеми з cmd+ ->( 0x05) і cmd+ <-( 0x01) - в zsh ці клавіші переходять до кінця та початку рядка, але це зовсім не працює в tmux.

Я не думаю, що для цих шістнадцяткових кодів немає ніяких в'язків, тому я припускаю, що щось втрачається на шляху від iTerm2 до tmux ... Виклик readв zsh безпосередньо та в tmux видає ті самі коди для optзгаданих вище прив’язок, але це не вивести що-небудь для cmdприв’язки в tmux.

Редагувати:

Я трохи більше експериментував і виявив, що прив'язки спрацьовують добре при використанні / bin / bash в tmux і розриваються лише при використанні zsh в tmux. Я навіть тестував / bin / zsh, не завантажуючи .zshrc, щоб перевірити, чи щось не в порядку з домашніми перевірками zsh, але прив'язки також порушені. Здається, це насправді проблема з zsh.

Редагувати:

Більше експериментів! Це, здається, підключено до змінної середовища $ TERM, яка встановлена ​​на "screen-256color" моїм .tmux.conf - це здається правильним, щоб кольори працювали, але як тільки zsh працює з цією змінною середовища, навігація перестає працювати. Біг TERM=screen-256color zshвідтворює проблему.


Ви використовували bindkey -eпісля запуску zsh з no .zshrc? Інакше це не працює навіть у звичайному терміналі.
SilverWolf

Відповіді:


1

Здається, я нарешті знайшов відповідь! А точніше, вирішення проблем, оскільки я досі не впевнений, що саме йде не так.

Явна настройка ключових прив’язок для навігації по словах вирішила проблему для мене:

bindkey "^[f" forward-word
bindkey "^[b" backward-word

Можливо, zsh використовує різні прив'язки клавіатур на основі $ TERM.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.