Как я могу перемещаться по словам при вводе команды в iTerm2?

9

Я во льве

с iTerm2, Zsh и Oh-My-Zsh

но я не могу перемещаться по словам при нажатии: ALT + стрелка влево или CMD + стрелка влево или что-то

вместо этого, когда я нажимаю «ALT + стрелка вправо», он печатает [C, а когда я нажимаю «SHIFT + ALT + стрелка влево», он печатает D0

Как я могу настроить iTerm2, чтобы вести себя как любая другая программа при перемещении между словами?

fespinozacast
источник
решение возможное решение для этого shadowfiend.posterous.com/…
fespinozacast
fespinozacast: ссылка больше не работает. Ты помнишь, каково было решение твоего вопроса?
Уиллингтон Вега

Ответы:

12

Я наконец нашел решение этой проблемы здесь: https://coderwall.com/p/h6yfda . Необходимые шаги показаны ниже:

  1. Перейдите в Настройки, Профиль, Ключи.
  2. Установите левую клавишу to, чтобы действовать в качестве escape-символа.
  3. Найдите текущий ярлык для ⌥ ← или создайте новый, со следующими настройками:
    • Сочетание клавиш: ⌥ ←
    • Действие: отправить Escape-последовательность
    • Esc +: B
  4. повторите для сочетания клавиш ⌥ → со следующими настройками:
    • Сочетание клавиш: ⌥ →
    • Действие: отправить Escape-последовательность
    • Esc +: F
Уиллингтон Вега
источник
Хотя эти ссылки могут ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылки для справки. Ответы, содержащие только ссылки, могут стать недействительными в случае изменения связанных страниц.
grg
Я включил основные части решения в ответ, который я разместил в SuperUser. Я понимаю, что вы говорите, но мне было интересно, будет ли оно применяться, когда вы ссылаетесь на ответ на веб-сайте StackExchange. Другая причина, по которой я не включил шаги решения здесь, состоит в том, что мои два ответа были бы идентичными, даже если они были на разных сайтах SE. Каков предпочтительный способ делать вещи в такой ситуации?
Уиллингтон Вега
Возможно, один из вопросов находится не на том сайте. Должен ли я отметить его, вместо того, чтобы дать один и тот же ответ обоим?
Уиллингтон Вега
Я предоставил необходимые шаги для решения, поэтому ответы остаются полезными, если связанная статья когда-либо выходит из строя.
Уиллингтон Вега
5

По умолчанию используется Control-left Control-right. Для настройки отредактируйте настройки / ключи и свяжите управляющий код с другой горячей клавишей по вашему выбору.

введите описание изображения здесь

SUMX
источник
2

Чтобы сделать выбор влево и вправо для перемещения по словам в iTerm 2, добавьте

bindkey -e
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word

чтобы , ~/.zshrcесли вы используете ЗШ, или добавить

"\e\e[C": forward-word
"\e\e[D": backward-word

чтобы ~/.inputrcпри использовании Баш.

Control-left будет \e[1;9Dв iTerm 2 и \e[1;5Dв Терминале, а Control- \e[1;9CRight будет в iTerm 2 и \e[1;5Cв Терминале.

Чтобы увидеть escape-последовательность для комбинации клавиш, запустите, cat -vа затем нажмите комбинацию клавиш.

LRI
источник
1

Откройте свой профиль и на вкладке « Ключи » используйте опцию редактирования естественного текста .

Mohnish
источник
Это должен быть принятый ответ. Спасибо.
Реда Лазри