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

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'
Gravedad
fuente
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.

Kevin M
fuente