Це також зводило мене з розуму, однак я не хотів виправлення, що стосується терміналу, оскільки я не використовую термінал, і щоб мати змогу SSH в моєму вікні OSX, потрібно було використовувати і правильні клавіші.
Також особисто мене не хвилював ⌥ключ, про який говорилося раніше; Я хотів підтримувати комбінацію ctrl+ ←/, до →якої я звик в Linux.
Щоб вирішити цю проблему, я додав у своє ~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
Зверніть увагу, перші два стосуються bash у терміналі ; останні два стосуються bash в iTerm2 та вхідних з'єднань ssh . Не запитуйте мене, чому емуляція клавіатури відрізняється;)
Для запису я зміг знайти те, що насправді були ключовими кодами завдяки підказці з цієї відповіді stackoverflow : Ви можете запустити cat > /dev/null
для моніторингу точних кодових клавіш, надісланих під час комбінації клавіш.
(Зверніть увагу, що для мене, коли я запускаю cat > /dev/null
і натискаю ctrl+ ←це створює ^[[1;5D
. Ваш точний код ключа може відрізнятися , але перший ^[
представлений як \e
, як показано в моєму прикладі коду.)
BTW, якщо ви хочете побачити всі активні баш-клавіші, запустіть bind -p
.