Me preguntaba "¿Qué tan difícil puede ser (c)" implementarlo y lo probé hoy?
La Terminal.app parece emular las secuencias ESC de 'mover el cursor a la izquierda / derecha'. Escuchará el famoso 'pitido' si intenta colocar el cursor en el indicador de shell. Y lo escucharás tantas veces como haya movimientos no válidos.
La solución en iTerm2 funciona de la misma manera al invocar las secuencias ESC apropiadas. Aunque suena solo una vez si intenta colocar el cursor en un área no válida;)
Terminal.app parece no poder manejar solicitudes de varias líneas, solo el movimiento en la última línea parece funcionar. Las solicitudes de varias líneas en esta implementación deben manejarse correctamente.
Los resultados de
se pueden encontrar en github . Es una bifurcación del original con una solicitud de extracción pendiente. La rama en la que trabajo se llama 'opción-clic-codificada'.
Y, por supuesto, es altamente no probado. Eso significa que solo lo probé en mi MacBook Pro de finales de 2007 con Mac OS X 10.7.3.
Si desea probarlo compilándolo usted mismo o descargue el binario precompilado para i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).