You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置zsh:显示补全菜单而非自动选中首个匹配项

解决zsh输入已存在命令后按Tab显示所有匹配项的问题

当你输入a并按Tab时,zsh因为识别到a是有效命令,会直接在其后添加空格,而非显示所有以a开头的匹配命令(a、ab、ac、ad)。可以通过修改zsh配置来调整这个行为:

  1. 打开zsh配置文件:

    vim ~/.zshrc
    
  2. 添加以下配置内容:

    # 取消自动选中首个匹配项的行为
    unsetopt menu_complete
    # 启用自动补全菜单
    setopt auto_menu
    # 设置按一次Tab就显示所有匹配项的补全菜单
    zstyle ':completion:*' menu select=0
    
  3. 保存配置后,重新加载生效:

    source ~/.zshrc
    

完成后,再输入a并按Tab,就会直接弹出包含所有以a开头的可执行命令的补全菜单,而不是自动添加空格。

内容的提问来源于stack exchange,提问作者java.is.for.desktop

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 07:18:23