1

Я установил последнюю версию Cygwin на Win10. По привычке в * nix я обнаруживаю, что нажимаю ^A чтобы перейти к началу текущей строки, но поведение по умолчанию (возможно, изменяемое) состоит в том, что он выбирает все текстовое содержимое консоли (что, IMHO, противоречиво, потому что другие Emacs -подобные ярлыки, такие как ^E , ^D , ^K т. д. работают как положено).

Есть ли способ изменить это и заставить ^A выполнить "правильное действие" и перенести меня в начало строки?

1 ответ1

0

Это домен inputrc и встроенная bind.

В частности, ваша привязка будет выглядеть так:

"\C-a": beginning-of-line

или же

bind '"\C-a":beginning-of-line'

Кстати, это значение по умолчанию, поэтому в вашей системе его нужно где-то переопределить.


Согласно справочному руководству Bash: Синтаксис файла инициализации Readline, раздел "Привязки клавиш", вы можете запустить bind -p чтобы выгрузить все текущие привязки и посмотреть, переопределено ли оно.

Если это так, используйте procmon чтобы увидеть, какие файлы читает bash при запуске.

Если это не так, то это не Bash. Скорее всего, ваш эмулятор терминала - проверьте его настройки на предмет привязки клавиш и тому подобное.

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