Ich habe mich gefragt, wie schwer es sein kann (c), um es zu implementieren, und habe es heute ausprobiert.
Die Terminal.app scheint die ESC-Sequenz 'Cursor nach links / rechts bewegen' zu emulieren. Sie hören den berühmten Piepton, wenn Sie versuchen, den Cursor in die Shell-Eingabeaufforderung zu setzen. Und Sie werden es so oft hören, wie es ungültige Züge gibt.
Die Lösung in iTerm2 funktioniert genauso, indem die entsprechenden ESC-Sequenzen aufgerufen werden. Obwohl es nur einmal piept, wenn Sie versuchen, den Cursor in einem ungültigen Bereich zu platzieren;)
Terminal.app scheint nicht in der Lage zu sein, mehrzeilige Eingabeaufforderungen zu verarbeiten, nur das Bewegen in der letzten Zeile scheint zu funktionieren. Mehrzeilige Eingabeaufforderungen in dieser Implementierung sollten korrekt behandelt werden.
Ergebnisse finden Sie auf Github . Es ist eine Gabel des Originals mit einer ausstehenden Zuganforderung. Der Zweig, an dem ich arbeite, heißt "Option-Click-Hardcoded".
Und natürlich ist es höchst ungetestet. Das bedeutet, dass ich nur auf meinem MacBook Pro von Ende 2007 getestet habe, auf dem Mac OS X 10.7.3 ausgeführt wird.
Wenn Sie es ausprobieren möchten , indem Sie es selbst kompilieren oder die vorkompilierte Binärdatei für i386 / x86_64 / ppc ( iTerm_v1.0.0.git-085ec22c.zip ) herunterladen .