将zsh的制表符完成与大小写不敏感结合在一起


10

我将zsh 5.0.7配置为使用不区分大小写的制表符完成

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

我遇到的问题是,这种不区分大小写的方法经常导致我需要Tab多花一些时间。例如,我的主目录包含文件夹“桌面”,“文档”和“下载”。如果我在主文件夹中并且输入

cd D

然后按Tab,我看到为我列出的三种可能性。另一方面,如果我输入

cd d

然后按,Tab然后将“ d”更改为“ D”,但我看不到完成菜单;我需要再按Tab一次,以使其发生。有没有办法在将“ d”更改为“ D”的同时获取完成菜单?


您启用了menucomplete选项吗?
llua 2015年

@llua不,我没有。那似乎就是我想要的。您可以将其发布为答案吗?
bdesham

Answers:


9

启用该选项MENU_COMPLETE将跳过更正并立即插入第一个可能的匹配项。


4
谢谢你的提示!对于那些setopt MENU_COMPLETE.zshrc
想像

1

另一个有用的设置可能是

setopt no_list_ambiguous

它将“ c”更正为“ C” 显示完成菜单。

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.