iTerm2: funcionalidad Alt-Dot con Cmd-Dot

15

¿Hay alguna forma conocida de lograr la funcionalidad de "insertar el último argumento de comando" que generalmente está disponible en Bash escribiendo Alt-. (Alt y punto) en OSX usando iTerm2?

La forma en que sé que esto debería ser posible es mediante las dos secuencias de teclas:

Alt + .
Esc + .

El Esc-. uno funciona, pero el Alt-. no. No con Alt-. o Cmd-.

krystah
fuente

Respuestas:

25

Esto parece parte de los enlaces de teclas bash readline de EMACS, es decir, parecen ser combinaciones de teclas que se utilizan en EMACS y emuladas o complementos para bash, o algo así. El mío funciona como el suyo, lamentablemente, pero tengo una solución alternativa ya que está hablando con respecto a iTerm2:

Vaya a las Preferencias para el perfil de la sesión de Terminal en la que le gustaría infligir esto, y establezca la asociación de teclas como se ilustra a continuación:

ingrese la descripción de la imagen aquí

Probablemente esta no sea la solución que está buscando, sin embargo, debería funcionar para usted en caso de necesidad.

Billy McCloskey
fuente
Esto funciona muy bien para mi. Si no es la solución correcta, ¿cuál es?
GDorn
1

Simplemente necesita modificar el comportamiento de la tecla Opción para lograr el resultado deseado.

Si navega a la sección Comportamiento del teclado de la pestaña Teclas en la configuración de Perfil, verá que la tecla "Opción izquierda / derecha (⌥) actúa como:" las opciones están configuradas en "Normal" (como en la captura de pantalla de Bill's respuesta ) Actualícelos a "+ Esc" y aplique.  Alt+ . ahora proporcionará el último argumento del comando anterior.

iviarki
fuente
Editar su respuesta y proporcionar medidas de detalle para lograr lo que usted describe
Ramhound
@iviarki: Esto afectará el comportamiento de todas las combinaciones de teclas (Alt) +, ¿no?
Scott
No estoy seguro de por qué alguien votó en contra. Lo anterior funciona. Aunque en comparación con otra respuesta aquí, usaría 'alt' (opción) como opuesto al botón de comando.
Leo Ufimtsev