跳到主要内容
版本:Next

命令行制表符补全

信息

pnpm v9+ 的补全功能与旧版本的 pnpm 补全功能不兼容。 如果你已经为 v9 之前的版本安装了 pnpm 补全功能,你必须先卸载它以确保 v9+ 的补全功能正常工作。 你可以通过删除点文件中包含 __tabtab 的代码段来实现这一点。

与其他通常需要插件的流行包管理器不同,pnpm 原生支持 Bash、Zsh、Fish 和类似 shell 的命令行制表符补全功能。

要为 Bash 设置自动补全,请运行:

pnpm completion bash > ~/completion-for-pnpm.bash
echo 'source ~/completion-for-pnpm.bash' >> ~/.bashrc

要为 Fish 设置自动补全,请运行:

pnpm completion fish > ~/.config/fish/completions/pnpm.fish

g-plane/pnpm-shell-completion

pnpm-shell-completion 是由 Pig Fang 在 Github 上维护的一个 shell 插件。

功能特性:

  • pnpm --filter <package> 提供补全功能。
  • pnpm remove 命令提供补全功能,即使是在工作空间的包中(通过指定 --filter 选项)。
  • package.json 中的脚本提供补全功能。