Можно ли перемещаться между словами в iTerm, используя Alt + стрелки вправо/влево? Теперь, если я нажму Alt+Left, я получу '[D' и '[C'], если я нажму Alt+Right.
src/directory/file
. Opt + стрелка влево будет останавливаться на каждой косой черте в обычном текстовом редакторе macOS, но не в iTerm с «Редактированием естественного текста».Перейдите в «Настройки iTerm» → «Профили», выберите свой профиль, затем вкладку «Ключи». Найдите ⌥ ← и ⌥→ и установите их для отправки escape-последовательности b
и отправки escape-последовательности f
соответственно.
Если вы используете ⌘→ и ←⌘, вам нужно будет переназначить ярлыки следующей и предыдущей вкладок, которые установлены по умолчанию. Терминал использует для них ⇧⌘→ и ⇧⌘ ←.
Вы можете сделать это в разделе «Профили» или просто глобально в разделе «Ключи» (показано ниже), если хотите установить его глобально. Обратите внимание, что настройки в профилях переопределяют глобальные настройки в ключах.
Если вы используете bash, вы также можете добавить
"\e\e[D": backward-word
"\e\e[C": forward-word
к ~/.inputrc
.
[D
или [C
каждый раз, когда я пытаюсь использовать новое действие кнопки. Спасибо.iTerm2 v3.0.10
, но iTerm2 v3.0.14
определенно работает с Natural Text Editing
решением, поэтому вам не нужно прибегать к конфигурации ввода bash.Перейдите к: « Настройки » > « Профили » > « Ключи ».
Ищите действия ⌥ ← и ⌥→. Они были бы сопоставлены с: Отправить шестнадцатеричные коды
Измените их на последовательность Send Escape с Esc+ Bдля перехода назад и Esc+ Fдля перехода вперед.
Для zsh я вставил ~/.zshrc
bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word
для bash я вставил ~/.inputrc
"\e\e[D": backward-word
"\e\e[C": forward-word
Если вы пришли сюда недавно, потому что пресет больше не доступен в разделе Preferences > Keys > Presets...
, пресеты поменялись местами. Теперь, если вы хотите найти одну из предустановок по умолчанию (включая редактирование естественного текста), вы можете перейти:Preferences > Profiles > [choose your starred profile] > Keys > Key Mappings > Presets...
По умолчанию это область, в которую вы хотите попасть:
Я выглядел сумасшедшим в том, как его загрузить, я даже нашел спрятанный в папке .app Resources файл .plist с этим сопоставлением, поэтому я знал, что найду это.
Надеюсь, что это поможет любому, кто в будущем с нетерпением ждет этого.
CMD+Delete -- Отправить шестнадцатеричный код -- 0x15
Чтобы удалить всю строку (аналогично Option+U)
Очень крайний случай, но для меня это была проблема в моих собственных файлах точек.
Эти две строки вызвали это:
В bash_options
set-o vi
В inputrc
set editing-mode vi
После комментирования этих двух строк редактирование естественного текста iTerm2 работает, как и ожидалось.
август