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'

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ę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.