只为 Bash 中的文件启用彩色自动完成功能?

只为 Bash 中的文件启用彩色自动完成功能?

我知道可以在 Bash 中启用彩色自动完成(例如通过添加set colored-stats on到 inputrc 文件)。这似乎总是根据可访问的文件来突出显示(例如,目录为蓝色,图像为红色等),但这在某些情况下有点烦人。

例如,如果我在 Python shell 中工作并使用 tab 自动完成某些变量/函数名称,Bash 将尝试(错误地)突出显示输出,通常会导致大量难看的红色闪烁,通常意味着找不到文件。

有没有办法解决?也许在其他外壳内禁用彩色自动完成功能?

答案1

inputrc( /etc/inputrc, ~/.inputrc) 是 readline 的通用配置。它会影响任何使用 readline 库的工具。

如果您只想set colored-stats on影响 Bash,请输入

bind 'set colored-stats on' 2>/dev/null

在你的~/.bashrc。不要放入set colored-stats on任何inputrc.

2>/dev/null因为这个问题.)

相关内容