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

4

¿Sería posible hacer algún tipo de reasignación donde hacer clic en el comando o resaltar algún texto en el terminal activa iTerm2 para intentar cd <text>? Haría la vida algo más fácil al navegar por árboles de directorios complejos con nombres largos.

Encontré estas instrucciones para hacer que el clic de comando active una acción en el nombre de archivo o palabra en el que se hizo clic. Pero después de probar la Run command...opción con cd \1(para "cd a este elemento en el que se hizo clic"), eso no parece funcionar.


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

Luke Davis
fuente
cd <kbd> Tab </kbd> enumerará los directorios en el directorio actual - tenga en cuenta que este es el shell, no iTem2 / Terminal que hace esto
Mark
Oh, lo sé; pero la finalización de Tab a menudo sería más lenta que poder hacer clic en los lsresultados, especialmente si tiene muchos directorios con nombres muy similares (lo que puede requerir que presione Tab varias veces antes de aislar un solo directorio, o simplemente escriba el nombre completo).
Luke Davis el
(Hago modelos para mi trabajo y, a menudo, tengo muchos árboles de directorios anidados con nombres largos y muy similares, que es un fastidio en el trasero para completar incluso con la finalización de la pestaña.)
Luke Davis,
Puede hacer que Path Finder (y creo que Finder) abra una terminal en el directorio seleccionado
Mark

Respuestas:

3

Descubrí que necesita ir Preferences-> Profiles-> Advanced-> Semantic Historyy usar Run coprocess...y echo cd \1para obtener el resultado deseado.

No me pregunte por qué funciona o cómo encontré esta solución.

ingrese la descripción de la imagen aquí

Sida Zhou
fuente
Maldición ... no funciona en inicios de sesión remotos, supongo que coprocesses local entonces.
Sida Zhou
Ah, eso es desafortunado. Quizás esto no sea posible entonces.
Luke Davis el
Se me ocurrió un enfoque (vea la respuesta a continuación) que usa un atajo de teclado Pegar de selección. Quizás esto es lo mejor que podemos hacer.
Luke Davis el
2

Aquí hay 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 de la selección ..." en el menú desplegable para "Acción") . Tome nota de los campos Reemplazar ... con.

De esta manera, podemos hacer doble clic en un elemento para resaltarlo y presionar el atajo de teclado mágico . Ahora hemos cdingresado a un directorio sin tener que escribir su nombre.

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

Luke Davis
fuente
Preferiría esta solución, ya que funciona en sesiones remotas. ¿Quién es el mago ahora? : D
Sida Zhou
Gracias :) pero es un poco hacky. Espero que expandan las opciones Cmd + Click en una versión futura.
Luke Davis el