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

macOS下zsh为脚本‘,’实现子命令补全的最简代码

macOS下zsh实现","脚本子命令补全的最简代码

要实现输入, 后按自动补全foo、bar、qux三个子命令,最简的zsh补全代码如下:

# 定义补全逻辑函数
_,_completion() {
    local -a subcommands=('foo' 'bar' 'qux')
    _arguments '1:子命令:("${subcommands[@]}")'
}

# 将补全函数绑定到","脚本
compdef _,_completion ,

使用步骤

  • 打开zsh配置文件:open -e ~/.zshrc
  • 将上述代码粘贴到文件末尾
  • 执行source ~/.zshrc让配置立即生效
  • 输入, 后按下键,即可看到三个子命令补全选项

如果偏好更规范的补全文件管理,也可以将补全函数单独保存到~/.zsh/completions/_,文件中,再在~/.zshrc里添加fpath+=~/.zsh/completions(确保compinit已执行),不过直接写入~/.zshrc是最简便的实现方式。

内容的提问来源于stack exchange,提问作者Sridhar Ratnakumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 18:45:33