Oh-My-Zsh用户必读:手把手配置zsh-yarn-autocompletions插件,告别手动敲Yarn包名 Oh-My-Zsh用户必读手把手配置zsh-yarn-autocompletions插件告别手动敲Yarn包名【免费下载链接】zsh-yarn-autocompletionsZsh plugin for Yarn autocompletions.项目地址: https://gitcode.com/gh_mirrors/zs/zsh-yarn-autocompletionszsh-yarn-autocompletions 是一款免费的 Yarn 命令自动补全 Zsh 插件专为 Oh-My-Zsh 用户打造。安装后输入yarn add、yarn run等命令并按 Tab即可补全项目脚本名和常用 npm 包名帮你彻底告别手动敲 Yarn 包名的低效操作。为什么你需要 Yarn 自动补全日常开发中Yarn 是最常用的包管理工具之一。但遇到这些场景你是否很头疼yarn run后面的脚本名记不住只能翻package.json查看yarn remove时拼错包名命令直接报错yarn add时想不起来常用包的准确写法zsh-yarn-autocompletions 插件用 Rust 编写速度极快能在按下 Tab 的瞬间给出补全建议让终端操作像 IDE 一样丝滑 支持哪些 Yarn 命令插件开箱即用地支持以下命令的自动补全命令补全内容yarn run/yarn 脚本名项目package.json中定义的 scriptsyarn add常用依赖包内置 自定义yarn add --dev常用开发依赖包yarn remove项目已安装的依赖yarn whynode_modules中的包名其中yarn add的补全包列表内置了 react、vue、express 等流行包可在 src/deps/packages.rs 中查看内置列表也可自行扩展。一键安装步骤Oh-My-Zsh 手动配置这是最常见的安装方式只需 3 步即可完成第 1 步下载插件在 GitHub Releases 页面下载对应操作系统的二进制压缩包注意区分 macOS 与 Linux 版本。也可以用 git 克隆源码仓库git clone https://gitcode.com/gh_mirrors/zs/zsh-yarn-autocompletions第 2 步复制到 Oh-My-Zsh 插件目录解压后运行官方提供的安装脚本 install.sh将插件放入$ZSH_CUSTOM/plugins目录./install.sh $ZSH_CUSTOM/plugins第 3 步启用插件编辑你的~/.zshrc文件在 plugins 配置中加入yarn-autocompletionsplugins( # ... 你的其他插件 yarn-autocompletions )重启终端Yarn 自动补全即刻生效 ✅插件管理器快捷安装zplug 与 zinit如果你使用插件管理器配置会更加简洁。zplug 用户在~/.zshrc中加入构建脚本 zplug.zsh 会自动下载对应平台的二进制文件zplug g-plane/zsh-yarn-autocompletions, hook-build:./zplug.zsh, defer:2zinit 用户在~/.zshrc中加入zinit ice atloadzpcdreplay atclone./zplug.zsh zinit light g-plane/zsh-yarn-autocompletions自定义 yarn add 补全包完整配置指南从 v1.0.0 开始插件支持自定义yarn add和yarn add --dev的补全包列表。只需在家目录创建~/.yarn-autocompletions.yml配置文件YAML 格式。参考项目中的示例文件 yarn-autocompletions.example.yml完整配置格式如下dependencies: - react-dom dev_dependencies: - babel-loader exclude: - axios - gulp三个配置项均为可选dependencies追加你常用的依赖包dev_dependencies追加常用的开发依赖包exclude排除不想要的内置包如不想看到 axios 和 gulp配置解析逻辑位于 src/deps/mod.rs保存配置后立即生效无需重启终端。工作原理插件是如何工作的整个插件由两部分组成理解它会更利于你二次开发补全入口yarn-autocompletions.plugin.zsh注册 Zsh 的compdef补全函数根据yarn后面的子命令分发不同的补全请求Rust 主程序src/main.rs根据参数输出补全列表例如 src/scripts.rs 负责读取package.json中的 scriptssrc/deps/mod.rs 负责处理依赖包列表与自定义配置项目使用 Rust 的 async-std 框架开发见 Cargo.toml异步读取文件保证补全响应速度。从源码构建插件进阶如果你有 Rust 环境通过 rustup 安装也可以自己编译cargo build --release mkdir -p $ZSH_CUSTOM/plugins/yarn-autocompletions cp ./yarn-autocompletions.plugin.zsh $ZSH_CUSTOM/plugins/yarn-autocompletions/ cp ./target/release/yarn-autocompletions $ZSH_CUSTOM/plugins/yarn-autocompletions/构建完成后同样在~/.zshrc的 plugins 中加入yarn-autocompletions并重启终端即可。常见问题解答Q提示找不到 yarn-autocompletions 二进制文件A请确认下载的压缩包与操作系统匹配macOS 选 macosLinux 选 ubuntu并且已正确解压。Qyarn add 补全里没有我想要的包A在~/.yarn-autocompletions.yml的dependencies或dev_dependencies中添加即可详见上文配置指南。Q使用 pnpm 有类似插件吗A作者另有 pnpm 的补全工具 pnpm-shell-completion思路完全相同。总结zsh-yarn-autocompletions 是一款轻量、快速、可免费使用的 Yarn 自动补全插件手动安装只需 3 步Oh-My-Zsh 用户开箱即用支持yarn run/add/remove/why等常用命令补全内置流行包列表还可通过 YAML 配置文件自由定制花 2 分钟完成配置之后每次 Yarn 操作都能省去反复查包名的时间效率提升立竿见影 【免费下载链接】zsh-yarn-autocompletionsZsh plugin for Yarn autocompletions.项目地址: https://gitcode.com/gh_mirrors/zs/zsh-yarn-autocompletions创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考