macOS下zsh为脚本‘,’实现子命令补全的最简代码
macOS下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
相关产品推荐
相关产品推荐

