Мне было интересно, «Как трудно это может быть (с)», чтобы реализовать его и сегодня попробовал.
Похоже, что 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 ).