如何配置zsh:显示补全菜单而非自动选中首个匹配项
解决zsh输入已存在命令后按Tab显示所有匹配项的问题
当你输入a并按Tab时,zsh因为识别到a是有效命令,会直接在其后添加空格,而非显示所有以a开头的匹配命令(a、ab、ac、ad)。可以通过修改zsh配置来调整这个行为:
打开zsh配置文件:
vim ~/.zshrc添加以下配置内容:
# 取消自动选中首个匹配项的行为 unsetopt menu_complete # 启用自动补全菜单 setopt auto_menu # 设置按一次Tab就显示所有匹配项的补全菜单 zstyle ':completion:*' menu select=0保存配置后,重新加载生效:
source ~/.zshrc
完成后,再输入a并按Tab,就会直接弹出包含所有以a开头的可执行命令的补全菜单,而不是自动添加空格。
内容的提问来源于stack exchange,提问作者java.is.for.desktop
相关产品推荐
相关产品推荐

