я в льве
с iTerm2, Zsh и Oh-My-Zsh
но я не могу перемещаться по словам при нажатии: ALT+стрелка влево или CMD+стрелка влево или что-то в этом роде
вместо этого, когда я нажимаю «ALT + стрелка вправо», он печатает [C, а когда я нажимаю «SHIFT + ALT + стрелка влево», он печатает D0
как я могу настроить iTerm2, чтобы он вел себя как любая другая программа при перемещении по словам?
Наконец-то я нашел решение этой проблемы здесь: https://coderwall.com/p/h6yfda . Необходимые шаги показаны ниже:
По умолчанию используется Control-левый Control-правый. Чтобы настроить, отредактируйте настройки/клавиши и свяжите escape-код с какой-либо другой горячей клавишей по вашему выбору.
Откройте свой профиль и на вкладке «Ключи » используйте параметр «Редактирование естественного текста» .
Чтобы заставить option-left и option-right перемещаться по словам в iTerm 2, добавьте
bindkey -e
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word
to ~/.zshrc
, если вы используете zsh, или добавьте
"\e\e[C": forward-word
"\e\e[D": backward-word
если ~/.inputrc
вы используете bash.
Control-left будет \e[1;9D
в iTerm 2 и \e[1;5D
в терминале, а control-right будет \e[1;9C
в iTerm 2 и \e[1;5C
в терминале.
Чтобы увидеть escape-последовательность для комбинации клавиш, запустите, cat -v
а затем нажмите комбинацию клавиш.
феспинозакаст
Уиллингтон Вега