拓冰建站拓冰建站
首页 / 资讯中心 / 正文

用zplug和zinit一行命令安装zsh-yarn-autocompletions:插件管理器进阶配置与hook-build机制揭秘

用zplug和zinit一行命令安装zsh-yarn-autocompletions插件管理器进阶配置与hook-build机制揭秘【免费下载链接】zsh-yarn-autocompletionsZsh plugin for Yarn autocompletions.项目地址: https://gitcode.com/gh_mirrors/zs/zsh-yarn-autocompletionszsh-yarn-autocompletions 是一款强大的 Zsh 插件它为 Yarn 提供智能命令自动补全。只需在.zshrc中加上一行命令用 zplug 或 zinit 插件管理器安装即可让你输入yarn后按 Tab 补全项目脚本、已安装依赖和常用 npm 包名。本文带你快速上手安装并深入揭秘背后的 hook-build 构建机制。它能做什么安装后以下 Yarn 命令都会获得上下文感知的补全体验yarn run自动补全package.json中定义的所有 scripts如dev、buildyarn add/yarn add --dev补全内置常用包名如 vue、react 你自定义的包yarn remove补全项目已安装的依赖避免手打错包名yarn why补全node_modules中的包名它的核心逻辑由 Rust 编写入口见 src/main.rs通过读取当前目录的package.json实时生成补全列表脚本补全逻辑在 src/scripts.rs依赖补全逻辑在 src/deps/mod.rs。一行命令安装zplug 与 zinit 快速配置这是本文的重点。在~/.zshrc中添加对应的一行配置即可让插件管理器自动完成下载、构建和加载。使用 zplug 一行安装zplug g-plane/zsh-yarn-autocompletions, hook-build:./zplug.zsh, defer:2hook-build:./zplug.zsh—— 克隆仓库后自动执行构建脚本这是整个安装的关键defer:2—— 延迟加载等终端空闲后再初始化不拖慢启动速度使用 zinit 一行安装zinit ice atloadzpcdreplay atclone./zplug.zsh zinit light g-plane/zsh-yarn-autocompletionsatclone与 zplug 的hook-build作用相同在首次克隆仓库之后触发zplug.zsh脚本。揭秘 hook-build 机制为什么需要它你可能会好奇为什么装个补全插件还要构建原因在于这个插件的核心是一个编译好的 Rust 二进制文件yarn-autocompletions插件脚本 yarn-autocompletions.plugin.zsh 负责在按 Tab 时调用它来生成补全列表。仓库源码里并不直接附带二进制因此插件管理器克隆仓库后必须执行 zplug.zsh 来完成最后一公里。zplug.zsh做了三件事从 Cargo.toml 中读取版本号确保下载的二进制与插件版本匹配自动识别操作系统macOS / Linux拼出对应平台的二进制下载地址用wget或curl下载压缩包解压出yarn-autocompletions二进制这就是hook-build / atclone 机制的精髓让插件管理器在克隆后这个时机自动执行一次性的构建步骤你只需写一行配置剩下的全部自动化。不用插件管理器手动安装也很简单如果不想使用 zplug/zinit也可以手动安装从 Releases 页面下载与你的操作系统匹配的二进制包并解压执行安装脚本把插件复制到 zsh 插件目录$ ./install.sh $ZSH_CUSTOM/plugins在~/.zshrc的plugins数组中加入yarn-autocompletions重启终端即可安装脚本见 install.sh。自定义你的 yarn add 补全列表内置了常用包之外你还可以用 YAML 文件定制补全内容。在用户主目录创建.yarn-autocompletions.ymldependencies: - vue - react dev_dependencies: - vue-loader - parcel-bundler exclude: - axiosdependencies为yarn add追加你爱用的包dev_dependencies为yarn add --dev追加开发依赖exclude排除不想看到的内置包三个小节全部可选参考模板见 yarn-autocompletions.example.yml。小结方式配置量适合人群zplug1 行已用 zplug 管理 zsh 插件的用户zinit2 行追求极速启动的 zinit 用户手动安装下载 1 条命令不想引入插件管理器的用户zsh-yarn-autocompletions 用一行配置换取了 Yarn 日常开发的流畅体验而它的 hook-build 机制也值得作为插件开发的参考范例把下载对应平台二进制这类重复劳动交给构建钩子配置才能真正做到一行搞定。【免费下载链接】zsh-yarn-autocompletionsZsh plugin for Yarn autocompletions.项目地址: https://gitcode.com/gh_mirrors/zs/zsh-yarn-autocompletions创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门