Bash autouzupełnianie na dowiązaniu symbolicznym do katalogu kompletnego do całego katalogu, w tym slash [duplikat]

Odpowiedzi:

70

Włącz mark-symlinked-directoriesopcję readline .

  1. Edytuj ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
  2. Naciśnij C-x, C-raby ponownie załadować ustawienia.

Zobacz sekcję READLINE na stronie podręcznika w bashcelu uzyskania dalszej dokumentacji.

Dla tych, którzy nie chcą dodawać kolejnego pliku kropki, możesz również dodać ten wiersz do ~/.bashrc:

bind 'set mark-symlinked-directories on'
grawitacja
źródło
Dziękuję bardzo, od miesięcy zajmowałem się różnicami między OSX (domyślnie to on) a Linuksem (domyślnie to off) i wreszcie miałem dość tego, że google go! Jesteś moim nowym bohaterem. :)
staticfloat
3
Na niektórych terminalach Cx, Cr nie działało dla mnie, więc używambind -f ~/.inputrc
blockloop
3
To pokazuje moc wymiany stosów w połączeniu z prostą odpowiedzią i dobrze sformułowanym pytaniem, odpowiedziałem na moje pytanie za pierwszym razem, trafiłem tutaj przez google, dzięki. :)
DusteD
1
do czego służy ta linia $include /etc/inputrc?
razzak
@razzak: Ładuje dodatkowe ustawienia z tego pliku, który zwykle ma różne standardowe skróty klawiszowe dla wspólnych terminali. (Zwykle są one ładowane automatycznie, ale jeśli masz ~/.inputrcwłasny, musisz załadować systemowy ręcznie.) Zobacz sekcję READLINE na stronie podręcznika, bashaby uzyskać dalszą dokumentację.
grawitacja
3

Nie wiem, czy możesz to zrobić dokładnie tak, jak opisałeś, ale jeśli uderzysz tabdwa razy, powinno to zakończyć ekspansję.

Kevin M.
źródło