Opción + clic en iTerm

16

En Terminal, la opción + clic me permite colocar el cursor en cualquier punto de la línea actual, ideal para editar comandos realmente largos.

¿Cómo puedo hacer esto en iTerm2?

Actualización: de acuerdo con esta página , la característica ha estado presente desde 0.7.0 (2003). También he notado que si mantengo Comando + Opción, el cursor cambia a la cruz familiar como en la Terminal ... pero al hacer clic todavía no se reposiciona el cursor.

Jeff
fuente
Eché un vistazo al código fuente y sí, la función estaba disponible en 0.7.0 de iTerm (no iTerm2). Pero está comentado (en el archivo PTYSession.m) en el tronco (y probablemente también en versiones anteriores). Y iTerm2 la función todavía está allí pero vacía y por lo tanto no hace nada.
Boretom

Respuestas:

6

Me preguntaba "cuán difícil puede ser (c)" implementarlo y lo probé hoy.

Terminal.app parece emular las secuencias ESC 'mover el cursor a la izquierda / derecha'. Escuchará el famoso 'pitido' si intenta colocar el cursor en el indicador de comandos de la shell. Y lo escuchará tantas veces como haya movimientos no válidos.

La solución en iTerm2 funciona igual invocando las secuencias ESC apropiadas. Aunque suena solo una vez si intenta colocar el cursor en un área no válida;)

Parece que Terminal.app no ​​puede manejar mensajes de varias líneas, solo parece que funcionar en la última línea. Las indicaciones de varias líneas en esta implementación deben manejarse correctamente.

Los resultados 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 'option-click-hardcoded'.

Y, por supuesto, no ha sido 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 descargar el binario precompilado para i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).

Boretom
fuente
wow, cosas geniales! el binario precompilado parece funcionar bien en mi extremo hasta ahora, pero lo mantendré atento. ¡un millón de gracias!
Jeff
404 no encontrado ...
aeroxy
1
Hola @aeroxy, ese cambio se fusionó hace mucho tiempo en iTerm upstream ( github.com/gnachman/iTerm2/pull/77 ). Hace algún tiempo quité mi tenedor ya que era lo único que existía.
boretom
@boretom, entonces parece que el mío iterm2 3.1.5.beta.1 todavía tiene un problema similar. Parece que cuando hago Options-Click solo va al último comando (flecha hacia arriba). apple.stackexchange.com/questions/305554/…
aeroxy
@aeroxy, si funciona excelente con 3.1.5.beta2 en mi macOS 10.12.6 con "Opt-Click mueve el cursor" marcado en Preferencias> Puntero. Se trata de posicionar el cursor en la línea actual. ¿Es eso lo que intentas lograr?
boretom
2

iTerm 2 no es una nueva versión de iTerm: aunque se basa en el mismo código fuente, hay cambios importantes bajo el capó. Una de las cosas que se eliminó o rompió (difícil de hablar con la intención del desarrollador) fue la colocación del cursor.

No eres el único que notó esta omisión; Se ha archivado como un error desde abril de 2011 y continúa llamando la atención. Su mejor opción para obtener esta función (además de bifurcarla en GitHub o cambiar a otra aplicación) es enviar un comentario en el sitio de Google Code arriba. Esperemos que con suficiente interés, esta característica vuelva al producto.

David
fuente
2

Las últimas versiones ahora incluyen esta característica, a partir del 15 de marzo de 2012.

Sitio oficial de descarga: http://code.google.com/p/iterm2/downloads/list

La última versión (actualmente el 26 de marzo de 2012) incluye esta función.

Andrew Lowe
fuente
1

La última versión de iterm2 (estoy usando Build 2.9.20150812-nightly) tiene esta característica, pero para que funcione con varias líneas, debe habilitar la integración de shell como se describe en https://gitlab.com/gnachman/ iterm2 / issues / 3638 .

Para instalar el último iTerm, uso brew y ejecuto lo siguiente:

brew tap caskroom/versions && brew cask install iterm2-nightly

Ben Creasy
fuente
1

Mi respuesta se prueba en 2019 con iTerm2.

Vaya a Configuración> Perfiles, seleccione el perfil deseado (puede ser el predeterminado, tendrá que repetir esto para cada uno), seleccione la pestaña "Teclas" y cambie el comportamiento de las teclas de opción IZQUIERDA y DERECHA (alt) a Esc +

ingrese la descripción de la imagen aquí

Esto está realmente en sus preguntas frecuentes:

P: ¿Cómo hago que la tecla de opción / alt actúe como Meta o envíe códigos de escape? A: Vaya a la pestaña Preferencias> Perfiles. Seleccione su perfil a la izquierda y luego abra la pestaña Teclado. En la parte inferior hay un conjunto de botones que le permite seleccionar el comportamiento de la tecla Opción. Para la mayoría de los usuarios, Esc + será la mejor opción.

PRIMA

Si está preguntando sobre la Opción (Alt) + clic, supongo que también quiere que su Opción (Alt) + Retroceso funcione.

En la misma interfaz de usuario (panel de teclas), haga clic en el botón "Cargar ajuste preestablecido" y elija "Edición de texto natural". Repita eso para cada uno de sus presets.

Ahora tendrá la opción + clic y la opción + retroceso funcionando.

sandre89
fuente