背景:
\n\n我所说的“自动完成”功能是当你在 bash 中半输入命令或文件名时,如果你按 TAB 两次,它会打印出建议。
\n\n问题:
\n\n条目输出看起来像默认ls行为。
我如何覆盖它以赋予它不同的颜色或格式(如ls)?
编辑:复制粘贴UnixStackExchange 上的答案- 在那里投票!
\n\n\n\n在 bash 4.3 及更高版本中,您可以添加
\n\nset colored-stats on\nRun Code Online (Sandbox Code Playgroud)\n\n到~/.inputrc。
请参阅http://cnswww.cns.cwru.edu/php/chet/readline/rluserman.html:
\n\n\n\n\n\n\n
colored-stats如果设置为“
\non\”,Readline 使用不同的颜色显示可能的补全,以指示其文件类型。颜色定义取自LS_COLORS环境变量的值。默认值为“off\”。
您可以使用http://geoff.greer.fm/lscolors/来生成LS_COLORS(由 GNUls和colored-stats)和LSCOLORS\xe2\x80\x8f(由 BSD 使用ls)。
将设置的 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。
就是这样。