有没有一种方法可以为cd选项卡设置颜色?


23

我使用ubuntu 11.04。

有没有一种方法可以在cd,ls等制表符完成列表之后设置输出的颜色?

myshell@root$ cd ~/user/files/ 我打了标签...

myfile myfoo mybar <-此输出是彩色的吗?

我希望你喜欢我的图表。


到底应该涂什么颜色?您是否希望文件的颜色与ls --color原来一样?是否要为第一个着色,然后再次按Tab键,第二个着色,以此类推?还有吗
Mikel

Answers:


21

使用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(由GNU ls和使用colored-stats)和LSCOLORS‏(由BSD使用ls)。


另请参阅选项visible-stats
xuhdev '16

2
您可能必须$if Bash\nset colored-stats on\n$endif避免其他不理解新readline功能的程序出现错误。
锤击

在MacOS Mojave 10.14.4上不适用于我。我的bash版本是GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson

为我工作。我使用github.com/seebi/dircolors-solarized/blob/master/…并注释掉SOCK 35;44以更好地与我的轻型主题终端配合使用。
Stephen Niedzielski

9

我不知道它是否在bash(默认shell)中。在zsh(比bash功能更强大的shell,在大多数unices包括Ubuntu上可用,但默认情况下通常未安装)中,它是可能的。

首次运行zsh时,它将为您创建一个配置文件(~/.zshrc)。出于历史兼容性,默认配置有些荒芜。对于彩色完成清单,选择2配置“新完成系统”,然后2再次进行调整;在compinstall菜单中,选择3设置样式以显示补全,3然后1启用彩色补全,最后2使用与相同的颜色ls

如果您希望手动进行设置,请在以下几行中进行.zshrc

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

list-colors风格的曲调上的文件名完井颜色。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.