news 2026/9/12 6:10:59

51、Zsh 补全函数编写全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
51、Zsh 补全函数编写全解析

Zsh 补全函数编写全解析

在 Zsh 中,补全功能极大地提升了命令行操作的效率。本文将深入探讨 Zsh 补全函数的编写,涵盖文件匹配、补全器使用、菜单补全排序、标签与描述、前缀和后缀处理以及独立补全小部件等多个方面。

1. 文件匹配与补全

在进行文件补全时,有时需要确保不匹配目录。可以使用(-.)全局限定符,它与_files-g选项配合使用,能有效避免匹配目录。示例如下:

zstyle ':completion:*' file-patterns \ '%p(^-/):globbed-files' '*(-/):directories' '*:all-files'

此设置会为补全函数指定的任何模式添加全局限定符,将匹配文件限制为非目录文件。all-files回退选项很有用,因为有时文件可能没有正确的后缀。若前面的标签没有匹配结果,就会使用回退选项,也可以通过_next_tags小部件访问它。

2. 多次尝试补全器

在补全器列表中可以使用标签,这允许以不同样式多次尝试同一个补全器。例如,先允许一个错误进行纠正,再尝试其他补全器,最后以更多错误再次进行纠正:

zstyle ':completion:*::::' completer _complete \ _correct:-first
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 22:26:14

52、深入探索Shell补全功能及常用Unix程序

深入探索Shell补全功能及常用Unix程序 1. 从shell函数中使用vared 当从shell函数而非脚本中使用 vared 时,情况会更简单。因为shell函数直接在交互式shell中运行,这意味着补全系统可能已经启用。补全系统包含一个钩子,能让你轻松定义 vared 内的补全内容。使用时,只需…

作者头像 李华
网站建设 2026/9/10 16:06:26

OpenCore Legacy Patcher:让老旧Mac设备重获新生的终极指南

OpenCore Legacy Patcher:让老旧Mac设备重获新生的终极指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 项目概述 OpenCore Legacy Patcher是一款革命性的…

作者头像 李华
网站建设 2026/9/11 10:08:11

2025轻量嵌入革命:EmbeddingGemma如何重新定义边缘智能门槛

2025轻量嵌入革命:EmbeddingGemma如何重新定义边缘智能门槛 【免费下载链接】embeddinggemma-300m-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/embeddinggemma-300m-GGUF 导语 Google DeepMind推出的300M参数嵌入模型EmbeddingGemma&#…

作者头像 李华
网站建设 2026/9/11 16:55:44

AI写作查重工具盘点:主流平台对比及降重全流程

核心工具对比速览 工具名称 处理时间 AIGC降幅 查重适配 特色功能 aibiye 20分钟 降至个位数 知网/格子达/维普 保留专业术语 aicheck 20分钟 降至个位数 知网/格子达/维普 双重检测机制 askpaper 20分钟 降至个位数 知网/格子达/维普 学术风格优化 秒篇 …

作者头像 李华
网站建设 2026/9/10 22:53:22

抖音评论采集完全指南:零基础获取海量用户反馈数据

想要深度分析抖音热门内容?需要收集真实的用户反馈用于产品优化?这款抖音评论采集工具让你无需任何编程经验,轻松获取完整的评论生态数据。接下来我将为你全面解析从环境搭建到数据分析的完整工作流。 【免费下载链接】TikTokCommentScraper …

作者头像 李华