如何配置 Bash 以使用 lsd 进行制表符补全?

如何配置 Bash 以使用 lsd 进行制表符补全?

为了回答这个问题,假设我使用的是 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?如果更容易,请随意将这个问题概括为“我如何运行任意命令而不是lsBash 完成”

相关内容