Я использую csh
через PuTTY с ПК с Windows, и поскольку я привык иметь кнопку HOME
, просто поместите курсор в начало строки (вместо вставки ~
) или стрелки ctrl+ поместите курсор в начало / конец Другими словами, я хотел бы иметь такую навигацию в оболочке. Какие есть варианты для этого?
Я полагаю, что PuTTY просто передает мои команды в оболочку, и для такого рода вещей мне придется изменить его свойства, но, возможно, я мог бы просто сказать PuTTY, что он заменит меня или, возможно, использует другой клиент?
Благодарю.
2 ответа
Я не думаю, что с csh можно многое сделать, кроме как запустить его с помощью rlwrap
.
Однако для tcsh и Bash это легко.
Вот пример для tcsh:
bindkey ^[OC forward-word
и для Баша:
bind '"\eOC": forward-word'
Если вы поместите эту строку в ваш ~/.inputrc
это повлияет на Bash, rlwrap
и другие программы на основе readline:
"\eOC": forward-word
Используемая вами последовательность символов будет зависеть от того, что выводит терминал. Нажмите Ctrl - v, затем клавишу, которая вас интересует, например, Ctrl - стрелка вправо , и она покажет вам последовательность клавиш. Вы увидите что-то вроде:
^[OC
который представляет Escape-OC. Ctrl- [выводится как один символ, представляющий Escape, но вы должны ввести карат, затем левую квадратную скобку или обратную косую черту и "e".
Вы можете перечислить привязки в tcsh, используя bindkey
или в Bash, используя `` bind -p`.
В PuTTY посмотрите параметры клавиатуры под параметрами терминала. Я знаю, что вы можете исправить символы Home/End в настройках клавиатуры, однако я не думаю, что вы можете что-то сделать из PuTTY, чтобы заставить работать Ctrl+Arrow , что, вероятно, должно быть функцией вашей оболочки.