タブ補完に lsd を使用するように Bash を設定するにはどうすればいいですか?

タブ補完に lsd を使用するように Bash を設定するにはどうすればいいですか?

質問の都合上、Ubuntu の最新 (安定版) LTS リリースを使用していると仮定します。

コマンドの代替をインストールしましたls。この場合、その代替はルシフェリン。 の他の代替語にも同じ質問が当てはまりますlsが、私はこれを使用することにしています。

# 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

という名前のフォルダもありdemo、その中にはいくつかのファイルがあります (a.pyおよび)。もちろん、b.txt標準の を実行することもできます。ls

# ls demo
a.py  b.txt

次のように実行してlsd demoも効果があります:

# lsd demo
 a.py   b.txt

ここに画像の説明を入力してください

ただし、これを行うと、ファイル名がリストされるだけです。

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

を実行したかのようにファイル名をリストするだけでなくls、ストックではなく の出力を表示するように Bash の「タブ ファイル リスト補完」を構成するにはどうすればよいでしょうかlsd(アイコンが表示されます) ls。もっと簡単な場合は、この質問を「Bash 補完の代わりに任意のコマンドを実行するにはどうすればよいでしょうかls」と一般化してください。

関連情報