Mi chiedevo "Quanto può essere difficile (c)" implementarlo e provarlo oggi.
Il Terminal.app sembra emulare le sequenze ESC "sposta cursore a sinistra / destra". Sentirai il famoso "bip" se tenti di posizionare il cursore nel prompt della shell. E lo ascolterai tante volte quante sono le mosse non valide.
La soluzione in iTerm2 funziona allo stesso modo richiamando le sequenze ESC appropriate. Sebbene emetta un segnale acustico solo una volta se si tenta di posizionare il cursore in un'area non valida;)
Terminal.app sembra non essere in grado di gestire prompt su più righe, solo il movimento sull'ultima riga sembra funzionare. I prompt a più righe in questa implementazione devono essere gestiti correttamente.
I risultati possono essere trovati su github . È una forchetta dell'originale con una richiesta di pull in sospeso. Il ramo su cui lavoro si chiama 'option-click-hardcoded'.
E ovviamente è altamente testato. Ciò significa che sono stato testato solo da me sul mio MacBook Pro di fine 2007 con Mac OS X 10.7.3.
Se vuoi provarlo compilando tu stesso o scarica il file binario precompilato per i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).