В Терминале Option + щелчок позволяет мне поместить курсор в любую точку текущей строки - отлично подходит для редактирования действительно длинных команд.
Как я могу сделать это в iTerm2?
Обновление: Согласно этой странице , эта функция существует с версии 0.7.0 (2003). Я также заметил, что если я удерживаю Ctrl + Option, курсор изменится на знакомый крестик, как в Терминале ... но нажатие по-прежнему не меняет положение моего курсора.
Ответы:
Мне было интересно, «Как трудно это может быть (с)», чтобы реализовать его и сегодня попробовал.
Похоже, что Terminal.app эмулирует ESC-последовательности перемещения курсора влево / вправо. Вы услышите знаменитый звуковой сигнал, если попытаетесь поместить курсор в командной строке. И вы услышите это столько раз, сколько недействительных ходов.
Решение в iTerm2 работает так же, вызывая соответствующие последовательности ESC. Хотя он издает только один раз, если вы пытаетесь поместить курсор в недопустимую область;)
Похоже, что Terminal.app не может обрабатывать многострочные запросы, кажется, работает только перемещение на последней строке. Многострочные запросы в этой реализации должны обрабатываться правильно.
Результаты можно найти на GitHub . Это форк оригинала с ожидающим запросом на получение. Ветка, над которой я работаю, называется 'option-click-hardcoded'.
И конечно это очень непроверено. Это означает, что я тестировал только на моем MacBook Pro в конце 2007 года под управлением Mac OS X 10.7.3.
Если вы хотите попробовать его, скомпилировав его самостоятельно или загрузите предварительно скомпилированный двоичный файл для i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).
источник
iTerm 2 не является новой версией iTerm - несмотря на то, что он основан на том же исходном коде, в нем есть значительные изменения. Одной из вещей, которая была удалена или сломана (трудно говорить с намерением разработчика), было позиционирование курсора.
Вы не единственный, кто заметил это упущение; это было зарегистрировано как ошибка с апреля 2011 и продолжает привлекать внимание. Лучшим вариантом для получения этой функции (помимо ее разветвления на GitHub или переключения на другое приложение) является отправка комментария на сайте Google Code выше. Надеюсь, с достаточным интересом эта функция вернется в продукт.
источник
Последние сборки теперь включают эту функцию по состоянию на 15 марта 2012 года.
Официальный сайт загрузки: http://code.google.com/p/iterm2/downloads/list
Последняя сборка (в настоящее время 26 марта 2012 г.) включает эту функцию.
источник
Это больше не работает в последней сборке, вам придется вернуться на https://code.google.com/p/iterm2/downloads/detail?name=iTerm2-1_0_0_20120726.zip
как упоминалось в оригинальном тикете, в котором была добавлена функция: https://code.google.com/p/iterm2/issues/detail?id=789
источник
В последней версии iterm2 (я использую Build 2.9.20150812-nightly) есть эта функция, но для того, чтобы она работала с несколькими строками, необходимо включить интеграцию оболочки, как описано на https://gitlab.com/gnachman/ iterm2 / Issues / 3638 .
Чтобы установить последнюю версию iTerm, я использую brew и выполняю следующее:
brew tap caskroom/versions && brew cask install iterm2-nightly
источник
Мой ответ проверен в 2019 году на iTerm2.
Перейдите в «Настройки»> «Профили», выберите нужный профиль (может быть профилем по умолчанию, вам придется повторять его для каждого), выберите вкладку «Ключи» и измените поведение клавиш «ВЛЕВО» и «ВПРАВО» (alt). на Esc +
Это на самом деле в их FAQ:
БОНУС
Если вы спрашиваете о Option (Alt) + щелчок, я предполагаю, что вы также хотите, чтобы ваш Option (Alt) + Backspace работал.
В том же интерфейсе (панель «Ключи») нажмите кнопку «Загрузить стиль» и выберите «Редактирование естественного текста». Повторите это для каждого из ваших пресетов.
Теперь у вас будет работать Option + click и Option + backspace.
источник