繁体   English   中英

Bash自动完成突出显示

[英]Bash auto-completion highlighting

我想知道是否可以使bash自动完成突出显示自动完成建议的匹配部分。

例如,我有包含以下文件的目录:

LSFJOB_647169535/ LSFJOB_647158534/

在这种情况下,如果我键入LSF并按Tab键 ,那么我得到:

LSFJOB_6471

但是接下来我必须集中精力来获取接下来要输入的字符。

我想要bash给我一些建议:

LSFJOB_647169535/ LSFJOB_647158534/

要么

LSFJOB_647169535/ LSFJOB_647158534/

你知道这样做的方法吗?

这是个好问题!

丹尼斯威廉姆森已经在那里回答了(超级用户)。

事实证明,有一个“ReadLine变量”就是这样: colored-completion-prefix

可悲的是,它仅在Bash v4.4中可用:c 链接到diff

您可以使用bind -v|grep color检查其值

我尝试使用compgen但它似乎剥离了颜色/:

而不是需要Bash 4.4的colored-completion-prefix ,你可以添加更旧(Bash 4.0)

set completion-prefix-display-length 2

到你的~/.inputrc (见手册 )。 在显示完成时,这将使用省略号替换长度超过2个字符的任何公共前缀:

$ ls
LSFJOB_647158534  LSFJOB_647169535
$ cd LSFJOB_6471<tab>
...58534/ ...69535/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM