2

Я очень привык использовать alt-left для перехода к предыдущему слову (если вы используете vim, это 'b') и alt-right для перехода к началу следующего слова.

Однако на терминале Mac (iterm и iterm2) я получаю; 9D и; 9C соответственно. Я могу использовать fn+left, чтобы перейти к началу строки, но я все еще нахожу это действительно неудобным.

Любые идеи, как это исправить?

3 ответа3

5

Если вы используете оболочку bash , добавьте в ваш ~/.inputrc:

"\e[1;9C": forward-word
"\e[1;9D": backward-word

Нажмите Ctrl-X, Ctrl-R или перезапустите оболочку, чтобы применить изменения.


Примечание: часть приведенных выше escape-последовательностей, а именно 1 , я должен был угадать на основе того, что использует Xterm.

0

Вы можете отобразить Option - стрелка влево / вправо в Esc - b / f в настройках терминала. Они будут работать с bash (оболочкой по умолчанию) и любой программой с Emacs-совместимыми привязками клавиш.

Терминал> Настройки> Настройки> [профиль]> Клавиатура

Нажмите кнопку «плюс», чтобы добавить новое сопоставление:

Ключ: курсор влево
Модификатор: опция
Действие: отправить строку в оболочку
Строка: \033b

(Введите клавишу Esc, чтобы ввести «\033».)

Затем добавьте еще одно сопоставление для "курсора вправо" в «\033f».

Начиная с Mac OS X Lion 10.7, клавиатурная карта терминала по умолчанию включает эти две записи, поэтому в этом нет необходимости.

0

В Терминале в OS X Lion это работает как положено. В противном случае вы можете попробовать Mb и Mf (мета-ключ может быть опцией или экранировать в зависимости от вашей терминальной программы).

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