bash“自动完成”(通过 TAB TAB)条目可以着色/格式化吗?

Ash*_*man 5 bash

背景:

\n\n

我所说的“自动完成”功能是当你在 bash 中半输入命令或文件名时,如果你按 TAB 两次,它会打印出建议。

\n\n

问题:

\n\n

条目输出看起来像默认ls行为。

\n\n

我如何覆盖它以赋予它不同的颜色或格式(如ls)?

\n\n

编辑:复制粘贴UnixStackExchange 上的答案- 在那里投票!

\n\n\n\n

在 bash 4.3 及更高版本中,您可以添加

\n\n
set colored-stats on\n
Run Code Online (Sandbox Code Playgroud)\n\n

~/.inputrc

\n\n

请参阅http://cnswww.cns.cwru.edu/php/chet/readline/rluserman.html

\n\n
\n

colored-stats

\n\n

如果设置为“ on\”,Readline 使用不同的颜色显示可能的补全,以指示其文件类型。颜色定义取自LS_COLORS环境变量的值。默认值为“ off\”。

\n
\n\n

您可以使用http://geoff.greer.fm/lscolors/来生成LS_COLORS(由 GNUlscolored-stats)和LSCOLORS\xe2\x80\x8f(由 BSD 使用ls)。

\n

Яро*_*лин 1

设置的 color-stats附加到您的 input-rc 文件中。

[[ -f $INPUTRC ]] && echo set colored-stats on >> $INPUTRC
Run Code Online (Sandbox Code Playgroud)

或者,如果它位于默认位置:

echo set colored-stats on >> ~/.inputrc
Run Code Online (Sandbox Code Playgroud)

然后重新启动bash。

就是这样。

彩色完成