我用的是ubuntu 11.04。
有没有办法在 cd、ls 等的制表符完成列表后设置输出颜色?
IE
myshell@root$ cd ~/user/files/
我按了标签...
我的文件myfoo mybar <-- 这个输出是彩色的?
我希望你喜欢我的图表。
答案1
使用 readline 6.3 及更高版本,您可以添加
set colored-stats on
到~/.inputrc
。
看https://tiswww.case.edu/php/chet/readline/rluserman.html:
colored-stats
如果设置为“
on
”,Readline 将使用不同的颜色显示可能的补全,以指示其文件类型。颜色定义取自LS_COLORS
环境变量的值。默认值为“off
”。
您可以使用http://geoff.greer.fm/lscolors/生成LS_COLORS
(由 GNUls
和colored-stats
)和LSCOLORS
(由 BSD 使用ls
)。
答案2
我不知道它是否在 bash(默认 shell)中。有可能在桀骜(比 bash 更强大的 shell,可在大多数 unice 上使用,包括乌班图但通常默认情况下不安装)。
第一次运行 zsh 时,它会~/.zshrc
为您创建一个配置文件 ( )。为了历史兼容性,默认配置有点贫乏。对于彩色补全列表,选择2
配置“新补全系统”,然后2
再次进行调整;在compinstall
菜单中,选择3
设置显示补全的样式,3
然后1
选择启用彩色补全,最后2
选择使用与 相同的颜色ls
。
如果您更喜欢手动设置,以下是您需要的行.zshrc
:
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit
这list-colors
风格调整文件名补全的颜色。