Wie konfiguriere ich Bash so, dass lsd zur Tab-Vervollständigung verwendet wird?

Wie konfiguriere ich Bash so, dass lsd zur Tab-Vervollständigung verwendet wird?

Gehen wir der Frage halber davon aus, dass ich die neueste (stabile) LTS-Version von Ubuntu verwende.

Ich habe einen Ersatz für den lsBefehl installiert. In diesem Fall ist dieser Ersatzlsd. Dieselbe Frage gilt für andere Ersetzungen für ls, aber das ist, was ich verwenden möchte.

# apt-get update
# apt-get install wget
# wget 'https://github.com/lsd-rs/lsd/releases/download/v1.0.0/lsd_1.0.0_amd64.deb'
# apt-get install ./lsd_1.0.0_amd64.deb

Ich habe auch einen Ordner namens demomit einigen Dateien darin ( a.pyund ). Ich kann natürlich b.txtdas Standard- ausführen :ls

# ls demo
a.py  b.txt

So lsd demofunktioniert es auch:

# lsd demo
 a.py   b.txt

Bildbeschreibung hier eingeben

Wenn ich dies jedoch mache, werden einfach die Dateinamen aufgelistet.

# cat demo/[TAB][TAB]
a.py   b.txt

Anstatt nur die Dateinamen aufzulisten, als ob ich ausgeführt hätte ls, wie kann ich die „Tab-Dateilistenvervollständigung“ in Bash so konfigurieren, dass die Ausgabe von angezeigt wird lsd(damit ich die Symbole bekomme) statt der Standardausgabe ls? Wenn es einfacher ist, können Sie diese Frage gerne verallgemeinern zu „Wie kann ich einen beliebigen Befehl ausführen, anstatt lsfür die Bash-Vervollständigung“

verwandte Informationen