Bash autocomplete sur le lien symbolique du répertoire complet vers le répertoire entier, y compris la barre oblique [dupliquer]


44

Duplication possible:
complétion par onglets avec répertoires / liens

quand un lien symbolique est lié fooà un répertoire bar/et que je commence à taper fet à frapper tab, il se termine foomais je voudrais le compléter afin foo/que je puisse immédiatement ajouter le caractère suivant pour les compléter. Comment puis je faire ça?

Réponses:


71

Activer l' mark-symlinked-directoriesoption pour readline .

  1. Modifier ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
  2. Appuyez sur C-x, C-rpour recharger les paramètres.

Voir section READLINE dans la page de manuel de bashpour plus de documentation.

Pour ceux qui ne souhaitent pas ajouter un autre fichier de points, vous pouvez également ajouter cette ligne à votre ~/.bashrc:

bind 'set mark-symlinked-directories on'

Merci beaucoup, cela fait des mois que je gère les différences entre OSX (par défaut on) et Linux (par défaut off), et j'en ai finalement assez marre de google! Tu es mon nouveau héros. :)
staticfloat

3
Sur certains terminaux Cx, Cr ne fonctionnait pas pour moi, donc je l'utilisebind -f ~/.inputrc
blockloop

3
Cela montre la puissance de stackexchange, associée à une réponse simple et à une question bien formulée, a répondu à ma question du premier coup, est arrivé ici via google, merci. :)
DusteD

1
à quoi sert cette ligne $include /etc/inputrc?
Razzak

@razzak: charge des paramètres supplémentaires à partir de ce fichier, qui comporte généralement diverses combinaisons de touches standard pour les terminaux communs. (En général, ils sont chargés automatiquement, mais si vous en avez un ~/.inputrc, vous devez le charger manuellement.) Voir la section READLINE dans la page de manuel de bashpour plus de documentation.
Grawity

4

Je ne sais pas si vous pouvez le faire exactement comme vous l'avez décrit, mais si vous frappez tabdeux fois, cela devrait compléter l'exapansion.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.