![如何配置 Bash 以使用 lsd 进行制表符补全?](https://linux22.com/image/1073615/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Bash%20%E4%BB%A5%E4%BD%BF%E7%94%A8%20lsd%20%E8%BF%9B%E8%A1%8C%E5%88%B6%E8%A1%A8%E7%AC%A6%E8%A1%A5%E5%85%A8%EF%BC%9F.png)
为了回答这个问题,假设我使用的是 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 中的“tab 文件列表完成”以显示 的输出lsd
(以便我获得图标)而不是 stock ls
?如果更容易,请随意将这个问题概括为“我如何运行任意命令而不是ls
Bash 完成”