1

Я использую csh через PuTTY с ПК с Windows, и поскольку я привык иметь кнопку HOME , просто поместите курсор в начало строки (вместо вставки ~) или стрелки ctrl+ поместите курсор в начало / конец Другими словами, я хотел бы иметь такую навигацию в оболочке. Какие есть варианты для этого?
Я полагаю, что PuTTY просто передает мои команды в оболочку, и для такого рода вещей мне придется изменить его свойства, но, возможно, я мог бы просто сказать PuTTY, что он заменит меня или, возможно, использует другой клиент?
Благодарю.

2 ответа2

1

Я не думаю, что с 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`.

0

В PuTTY посмотрите параметры клавиатуры под параметрами терминала. Я знаю, что вы можете исправить символы Home/End в настройках клавиатуры, однако я не думаю, что вы можете что-то сделать из PuTTY, чтобы заставить работать Ctrl+Arrow , что, вероятно, должно быть функцией вашей оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .