如何設定 Bash 使用 lsd 進行製表符補全?

如何設定 Bash 使用 lsd 進行製表符補全?

為了回答這個問題,假設我使用的是 Ubuntu 的最新(穩定)LTS 版本。

我已經安裝了該命令的替代品ls。在這種情況下,該替換是LSD。同樣的問題也適用於 的其他替代品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.pyb.txt)。ls當然,我可以運行標準:

# ls demo
a.py  b.txt

這樣做lsd demo也有效:

# lsd demo
 a.py   b.txt

在此輸入影像描述

但是,當我這樣做時,它只是列出文件名。

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

我如何在 Bash 中配置“選項卡文件列表完成”以顯示(這樣我得到圖標)而不是 stock 的ls輸出,而不是像我運行的那樣列出文件名?如果更容易,請隨意將這個問題概括為“如何運行任意命令而不是Bash 補全”lsdlsls

相關內容