4 votos

¿Cómo puedo hacer que iTerm2 *cd* en un directorio haciendo clic en *ls* resultados?

¿Sería posible hacer algún tipo de remapeo donde comando-clic o destacando algún texto en el terminal hace que iTerm2 intente cd <text> ? Facilitaría la vida cuando se navega por árboles de directorios complejos con nombres largos.

He encontrado estas instrucciones para hacer comando-clic desencadenar una acción sobre el nombre de archivo o la palabra pulsada. Pero después de probar el Run command... opción con cd \1 (para "cd to this clicked item"), eso no parece funcionar.


La respuesta a continuación evidentemente no funciona en los inicios de sesión remotos Si alguien tiene una solución que lo haga, aceptaré su respuesta.

3voto

Sida Zhou Puntos 156

He descubierto que hay que ir Preferences -> Profiles -> Advanced -> Semantic History y utilizar Run coprocess... y echo cd \1 para obtener el resultado deseado.

No me preguntes por qué funciona o cómo he encontrado esta solución.

enter image description here

2voto

Luke Davis Puntos 178

Este es otro enfoque que debería funcionar en sesiones remotas. Simplemente cree la reasignación del teclado como se muestra a continuación (vaya a iTerm2...Preferencias...Teclas y haga clic en el signo "Más", luego seleccione "Pegar desde la selección..." en el menú desplegable de "Acción"). Tome nota de los campos Reemplazar...con.

De esta manera, podemos doble clic en un elemento para resaltarlo y pulse el atajo de teclado mágico . Ahora hemos cd 'd en un directorio sin tener que escribir su nombre.

Sería posible hacerlo con un Puntero en lugar de un atajo de teclado, pero desafortunadamente, la sección Puntero no tiene las mismas opciones detalladas para "Pegar desde la selección". Quizás esto cambie en una futura versión.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X