Bash autocompletar en enlace simbólico al directorio completo a todo el directorio, incluida la barra inclinada [duplicado]


44

Posible duplicado:
finalización de tabulación con directorios / enlaces

cuando tengo un enlace simbólico que se foovincula a un directorio bar/y empiezo a escribir fy presiono tab, se completa, foopero me gustaría completarlo para foo/poder agregar inmediatamente el siguiente carácter para completar más. ¿Cómo puedo hacer eso?

Respuestas:


70

Habilite la mark-symlinked-directoriesopción para readline .

  1. Editar ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
    
  2. Presione C-x, C-rpara volver a cargar la configuración.

Consulte la sección LECTURA en la página del manual bashpara obtener más documentación.

Para aquellos que no desean agregar otro archivo de puntos, también pueden agregar esta línea a su ~/.bashrc:

bind 'set mark-symlinked-directories on'

Muchas gracias, he estado lidiando con las diferencias entre OSX (predeterminado on) y Linux (predeterminado off) durante meses, ¡y finalmente me harté lo suficiente como para buscarlo en Google! Eres mi nuevo heroe. :)
staticfloat

3
En algunas terminales Cx, Cr no funcionó para mí, así que usobind -f ~/.inputrc
blockloop el

3
Esto muestra el poder de stackexchange combinado con una respuesta simple y una pregunta bien formulada, respondió mi pregunta en el primer intento, llegué aquí a través de google, gracias. :)
DusteD

1
¿Para qué sirve esta línea $include /etc/inputrc?
razzak

@razzak: Carga configuraciones adicionales de ese archivo, que generalmente tiene varias combinaciones de teclas estándar para terminales comunes. (Por lo general, se cargan automáticamente, pero si tiene uno ~/.inputrcpropio, debe cargarlo manualmente en todo el sistema). Consulte la sección LÍNEA DE LECTURA en la página del manual bashpara obtener más documentación.
Grawity

3

No sé si puede hacerlo exactamente como lo ha descrito, pero si golpea tabdos veces, debería completar la exapansión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.