Використання Alt / Cmd + Стрілка вправо / вліво в iTerm


219

Чи можливо переходити між словами в iTerm за допомогою стрілок Alt + вправо / вліво? Тепер, якщо я натискаю Alt + Вліво, я отримаю "[D" і "[C", якщо натискаю Alt + Вправо.


Просто додавши примітку для тих, хто просто хоче знати, чи можливо це зробити за допомогою деяких гарячих клавіш, є спосіб. Якщо ви хочете відобразити його, це добре, але в терміналі CTRL + A перейде до початку рядка, а CTRL + E до кінця. Варіант + Вліво, щоб перейти до початку слова, а потім Опція + праворуч до кінця слова.
серпень

Відповіді:


253

Перейдіть до Налаштування iTerm → Профілі, виберіть свій профіль, а потім вкладку Ключі. Клацніть Завантажити заздалегідь ... та виберіть Натуральний редагування тексту


2
Це вмикає пропуск слова, але використовуючи клавішу cmd, а не клавішу opt (що використовують усі інші програми Apple).
Пророріат

3
У грудні 2018 року на Mojave ключовим словом opt є те, що рухається між словами після вибору природного редагування тексту.
Роб Доусон

1
Я страждав місяцями без цього, але сьогодні ти мій рятівник.
Раймі бен Карим

3
Зауважте, що це "Налаштування"> "Профілі"> "Клавіші"> "Завантажити пресети не налаштування"> "Ключі" "Налаштування" завантаження "
Кевін

162

Перейдіть до Налаштування iTerm → Профілі, виберіть свій профіль, а потім вкладку Ключі. Знайдіть ⌥ ← і ⌥ → і встановіть їх для надсилання послідовності втечі bта відправки fвідповідної послідовності .

Картографування alt-right для переміщення курсору вперед одним словом

Якщо ви використовуєте ⌘ → та ← ⌘, вам потрібно буде перезавантажити наступні та попередні ярлики вкладок, які встановлені за типовими. Термінал для цього використовує ⇧⌘ → і ⇧⌘ ←.

Це можна зробити за допомогою "Профілі" або просто у всьому світі під "Клавішами" (показано нижче), якщо ви хочете встановити їх у всьому світі. Зауважте, що параметри в "Профілях" замінюють глобальні налаштування в "Клавішах".

Глобальне відображення alt-right для переміщення курсору вперед одним словом


24

Якщо ви використовуєте bash, можете також додати

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

до ~/.inputrc.


1
Це працювало найкраще для мене. Намагаючись налаштувати його лише в iTerm2, що генерується, [Dабо [Cкожен раз, коли я намагався використовувати нову дію кнопки. Дякую.
дгіг

Наскільки я можу сказати, що в iTerm2 v3.0.10 ви нічого не можете зробити. Це має бути ця настройка.
fiorix

1
Не впевнений iTerm2 v3.0.10, але, iTerm2 v3.0.14безумовно, працює з Natural Text Editingрішенням, тому вам не потрібно вдаватися до конфігурації вхідних даних.
dwanderson

10
  1. Перейдіть до: Налаштування > Профілі > Клавіші

  2. Шукайте дії ⌥ ← і ⌥ →. Вони були б нанесені на карту: Надіслати шістнадцяткові коди

  3. Змініть їх на Надіслати послідовність втечі з Esc+ Bдля назад та Esc+ Fвперед.



1

CMD + Видалити - Надіслати шістнадцятковий код - 0x15

Щоб видалити весь рядок (подібно до Option + U)


0

Для 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.