Ответ вы не можете, так как это ошибка в PuTTY. Это обсуждалось некоторое время назад в стеке - https://stackoverflow.com/questions/6202310/putty-shift-arrows
У меня была похожая проблема с tmux и PuTTY, и я перешел на KiTTY.
В течение многих лет я использовал другой префиксный ключ для вложенных экземпляров в tmux. Я использую \
на своем собственном сервере, но a
для любых других серверов я подключаюсь и запускаю вложенный сеанс tmux.
Я нашел этот трюк, который используетShift+Arrow Keysдля переключения между окнами и вложенными экземплярами, что намного лучше.
Однако, это не работает, когда я использую PuTTY (используя Windows), но это работает, когда я использую KiTTY . Я не могу понять, почему он не работает с PuTTY.
Ctrl+ v, Arrow Keysвозвращает те же коды в терминале при использовании любой из программ.
РЕДАКТИРОВАТЬ:
Сразу после создания награды я понял, что Ctrl+ v, SHIFT+ на Arrow Keysсамом деле предлагают разные коды.
PuTTY:
SHIFT+ Left Arrow=^[OD
SHIFT+ Right Arrow=^[OC
SHIFT+ Up Arrow=^[OA
SHIFT+ Down Arrow=^[OB
Китти:
SHIFT+ Right Arrow=^[[1;2D
SHIFT+ Right Arrow=^[[1;2C
SHIFT+ Up Arrow=^[[1;2A
SHIFT+ Down Arrow=^[[1;2B
Так как мне изменить PuTTY, чтобы он отправлял те же коды с SHIFT+ Arrow Keys?
Ответ вы не можете, так как это ошибка в PuTTY. Это обсуждалось некоторое время назад в стеке - https://stackoverflow.com/questions/6202310/putty-shift-arrows
У меня была похожая проблема с tmux и PuTTY, и я перешел на KiTTY.
Мне также не удается найти какой-либо способ переназначения ключей в PuTTY, поэтому я предлагаю использовать скрипт AutoHotkey .
Пример сценария, который сопоставляется ShiftRightс ключами Esc[1;2D, но только для окон, заголовок которых содержит putty.exe
:
#IfWinActive, putty.exe +Right::SendInput, [1;2D #IfWinActive
Поместите скрипт в файл с суффиксом .ahk
и дважды щелкните для проверки. Если это работает, вы можете скопировать его в папку «Сценарии запуска», чтобы он запускался при входе в систему.
Так как Китти является вилкой Putty, у них очень похожие настройки. Скорее всего, ваши Terminal > Keyboard
настройки отличаются между Kitty и Putty. Настройка параметров Putty в соответствии с настройками Kitty (как можно ближе) должна решить проблему для вас. В частности The Function keys and keypad
. Кроме того, проверьте Terminal > Features
раздел, а также.