2

Я долгое время являлся пользователем vi(m) и недавно переключился на использование привязки клавиш vi в bash. Я уже могу сказать, что это будет улучшение, но я хотел бы настроить несколько вещей, чтобы действительно стать опытным.

  1. В настоящее время я использую следующее отображение, и оно полностью укоренилось: map ii <esc> . Могу ли я сделать то же самое в командной строке? Это может показаться тривиальным, но я так привык просто постукивать по нему дважды, что дотянуться до клавиши «escape» больно.
  2. Я хотел бы найти способ указать, в каком режиме я нахожусь: вставить или команду. Это может потребовать изменения типа / цвета курсора, размещения примечания в приглашении и т.д.

Я просмотрел справочные страницы для bash и посмотрел на создание файла .inputrc, но до сих пор не нашел ничего, что могло бы работать. Я вижу, что вы можете сопоставить ключи, но можете ли вы сделать это для двух последовательных нажатий клавиш, как я?

Я видел решения, которые говорят, что они работают на Zsh. Я не заинтересован в переходе на Zsh. Если это невозможно в bash, я могу жить с этим.

1 ответ1

0

Ваш первый запрос возможен благодаря ответу SO, указанному в комментарии pb2q к вашему сообщению.

Ваш второй запрос теперь возможен, если у вас есть bash 4.3 и readline 6.3. Просто добавьте это в ваш .inputrc:

set show-mode-in-prompt on

Для меня это добавляет «+» к моей подсказке в режиме вставки, которая меняется на «:» в командном режиме.

Источник: этот ответ eMPee584 на StackOverflow.

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