{"id":14063582,"url":"https://github.com/abgox/PSCompletions","last_synced_at":"2025-07-29T15:34:22.757Z","repository":{"id":188402823,"uuid":"678679911","full_name":"abgox/PSCompletions","owner":"abgox","description":"A completion manager for better and simpler use completions in PowerShell.  一个补全管理模块，更简单、更方便的在 PowerShell 中使用命令补全。","archived":false,"fork":false,"pushed_at":"2024-09-16T11:55:53.000Z","size":971,"stargazers_count":66,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-09-16T13:33:50.982Z","etag":null,"topics":["base-in-json","completion","completion-manager","completions","dynamic","expansion","module","powershell","ps","psc","pwsh","tab"],"latest_commit_sha":null,"homepage":"https://pscompletions.pages.dev","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abgox.png","metadata":{"files":{"readme":"README-CN.md","changelog":null,"contributing":".github/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-15T05:32:14.000Z","updated_at":"2024-09-16T11:55:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b9cf9fd-cbe4-4ceb-8249-bed082b97d71","html_url":"https://github.com/abgox/PSCompletions","commit_stats":{"total_commits":151,"total_committers":2,"mean_commits":75.5,"dds":"0.0066225165562914245","last_synced_commit":"7499229106da4945c1bcab2cdff2823cedae694e"},"previous_names":["abgox/pscompletions"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abgox%2FPSCompletions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abgox%2FPSCompletions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abgox%2FPSCompletions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abgox%2FPSCompletions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abgox","download_url":"https://codeload.github.com/abgox/PSCompletions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228028516,"owners_count":17858342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base-in-json","completion","completion-manager","completions","dynamic","expansion","module","powershell","ps","psc","pwsh","tab"],"created_at":"2024-08-13T07:03:24.431Z","updated_at":"2025-07-29T15:34:22.740Z","avatar_url":"https://github.com/abgox.png","language":"PowerShell","funding_links":["https://ko-fi.com/W7W817R6Z3'"],"categories":["PowerShell"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e✨\u003ca href=\"https://pscompletions.abgox.com\"\u003ePSCompletions(psc)\u003c/a\u003e✨\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e |\n    \u003ca href=\"README-CN.md\"\u003e简体中文\u003c/a\u003e |\n    \u003ca href=\"https://github.com/abgox/PSCompletions\"\u003eGithub\u003c/a\u003e |\n    \u003ca href=\"https://gitee.com/abgox/PSCompletions\"\u003eGitee\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/abgox/PSCompletions/blob/main/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/abgox/PSCompletions\" alt=\"license\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.powershellgallery.com/packages/PSCompletions\"\u003e\n        \u003cimg src=\"https://img.shields.io/powershellgallery/v/PSCompletions?label=version\" alt=\"module version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.powershellgallery.com/packages/PSCompletions\"\u003e\n        \u003cimg src=\"https://img.shields.io/powershellgallery/dt/PSCompletions?color=%23008FC7\" alt=\"PowerShell Gallery\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://img.shields.io/github/languages/code-size/abgox/PSCompletions.svg\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/languages/code-size/abgox/PSCompletions.svg\" alt=\"code size\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://img.shields.io/github/repo-size/abgox/PSCompletions.svg\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/repo-size/abgox/PSCompletions.svg\" alt=\"repo size\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/abgox/PSCompletions\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/created-2023--8--15-blue\" alt=\"created\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 介绍\n\n\u003e [!Tip]\n\u003e\n\u003e - [`PowerShell(pwsh)`](https://learn.microsoft.com/powershell/scripting/overview): 跨平台的 PowerShell。运行 `pwsh`/`pwsh.exe` 启动\n\u003e - [`Windows PowerShell`](https://learn.microsoft.com/powershell/scripting/what-is-windows-powershell): Windows 系统内置的 PowerShell。运行 `powershell`/`powershell.exe` 启动\n\u003e - 它们都可以使用 `PSCompletions`, 但是更推荐 [`PowerShell(pwsh)`](https://learn.microsoft.com/powershell/scripting/overview)\n\n- 一个 `PowerShell` 补全管理模块，更好、更简单、更方便的使用和管理补全\n- [集中管理补全](#补全列表 \"点击查看可添加补全列表！\")\n- `en-US`,`zh-CN`,... 多语言切换\n- 动态排序补全项(根据使用频次)\n- [更强大的补全菜单](#关于补全菜单 \"点击查看相关详情\")\n- [与 argc-completions 结合使用](https://pscompletions.abgox.com/tips/pscompletions-and-argc-completions \"点击查看如何实现\")\n  - [argc-completions 仓库](https://github.com/sigoden/argc-completions)\n\n[**如果 `PSCompletions` 对你有所帮助，请考虑给它一个 Star**](#stars)\n\n## 新的变化\n\n- 请查阅 [更新日志](./module/CHANGELOG-CN.md)\n\n## 常见问题\n\n- 请查阅 [常见问题](https://pscompletions.abgox.com/FAQ)\n\n## 安装\n\n\u003e [!Warning]\n\u003e\n\u003e - [`PowerShell(pwsh)`](https://learn.microsoft.com/powershell/scripting/overview): 除非你确定始终会使用管理员权限，否则不要添加 `-Scope AllUsers`\n\u003e - [`Windows PowerShell`](https://learn.microsoft.com/powershell/scripting/what-is-windows-powershell): 除非你确定始终会使用管理员权限，否则不要省略 `-Scope CurrentUser`\n\n1. 打开 `PowerShell`\n2. 安装模块:\n\n   - 普通安装\n\n     ```powershell\n     Install-Module PSCompletions\n     ```\n\n   - 静默安装:\n\n     ```powershell\n     Install-Module PSCompletions -Repository PSGallery -Force\n     ```\n\n   - 使用 [Scoop](https://scoop.sh/) 安装\n\n     ```shell\n     scoop bucket add abyss https://github.com/abgox/abyss.git\n     ```\n\n     ```shell\n     scoop install abyss/abgox.PSCompletions\n     ```\n\n3. 导入模块:\n   ```powershell\n   Import-Module PSCompletions\n   ```\n   - 如果不想每次启动 `PowerShell` 都需要导入 `PSCompletions` 模块，你可以使用以下命令将导入语句写入 `$PROFILE` 中\n     ```powershell\n     echo \"Import-Module PSCompletions\" \u003e\u003e $PROFILE\n     ```\n   - 推荐将 `Import-Module PSCompletions` 添加到 `$PROFILE` 中靠前的位置，避免出现 [编码问题](https://pscompletions.abgox.com/zh-CN/FAQ/#输出编码)\n   - [关于补全触发按键](#关于补全触发按键)\n\n## 卸载\n\n1. 打开 `PowerShell`\n2. 卸载模块:\n   ```powershell\n   Uninstall-Module PSCompletions\n   ```\n\n## 使用\n\n\u003e [!Tip]\n\u003e\n\u003e - [可用补全列表](#补全列表 \"当前可添加的所有补全，更多的补全正在添加中！\")\n\u003e - 如果补全列表里没有你想要的补全，你可以 [提交 issues](https://github.com/abgox/PSCompletions/issues \"点击提交 issues\")\n\u003e - 也可以 [与 argc-completions 结合使用](https://pscompletions.abgox.com/tips/pscompletions-and-argc-completions \"点击查看如何实现\")\n\n- 以 `git` 补全为例\n\n1. `psc add git`\n2. 然后你就可以输入 `git`, 按下 `Space`(空格键) `Tab` 键来获得命令补全\n3. 关于 `psc` 的更多命令用法，你只需要输入 `psc` 然后按下 `Space`(空格键) `Tab` 键触发补全，通过 [补全提示信息](#关于补全提示信息) 来了解\n\n## Demo\n\n![demo](https://pscompletions.abgox.com/demo-CN.gif)\n\n## 贡献\n\n- 请查阅 [CONTRIBUTING](./.github/contributing.md)\n\n## Tips\n\n### 关于补全触发按键\n\n- 模块默认使用 `Tab` 键作为补全菜单触发按键\n- 你可以使用 `psc menu config trigger_key \u003ckey\u003e` 去设置它\n\n\u003e [!Warning]\n\u003e\n\u003e - 如果需要指定 `Set-PSReadLineKeyHandler -Key \u003ckey\u003e -Function \u003cMenuComplete|Complete\u003e`\n\u003e - 请放在 `Import-Module PSCompletions` 之前\n\u003e - 例如:\n\u003e\n\u003e   ```powershell\n\u003e   Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete\n\u003e\n\u003e   Import-Module PSCompletions\n\u003e   ```\n\n### 关于补全更新\n\n- 当打开 `PowerShell` 并导入 `PSCompletions` 模块后，`PSCompletions` 会开启一个后台作业去检查远程仓库中补全的状态\n- 获取到更新后，会在下一次打开 `PowerShell` 并导入 `PSCompletions` 后显示补全更新提示\n\n### 关于选项类补全\n\n- 选项类补全，指的是像 `-*` 的命令补全，例如 `git config --global` 中的 `--global`\n- 你应该优先使用选项类补全\n- 以 `git` 补全为例，如果你想要输入 `git config user.name --global xxx`\n- 你应该先补全 `--global`，然后再补全 `user.name`，最后输入名称 `xxx`\n- 对于以 `=` 结尾的选项，如果有相关补全定义，则可以直接按下 `Tab` 键触发补全\n\n### 关于补全菜单\n\n- 除了 `PowerShell` 内置的补全菜单，`PSCompletions` 模块还提供了一个更强大的补全菜单。\n  - 配置: `psc menu config enable_menu 1` (默认开启)\n- 模块提供的补全菜单基于 [PS-GuiCompletion](https://github.com/nightroman/PS-GuiCompletion) 的实现思路，感谢 [PS-GuiCompletion](https://github.com/nightroman/PS-GuiCompletion) !\n- 模块提供的补全菜单可用的 Windows 环境：\n  - `PowerShell`\n  - `Windows PowerShell`\n    - 由于 `Windows PowerShell` 渲染问题，补全菜单的边框样式无法自定义\n    - 如果需要自定义，请使用 `PowerShell`\n- 模块提供的补全菜单中的按键\n\n  1. 选用当前选中的补全项: `Enter`(回车) / `Space`(空格)\n     - 当只有一个补全项时，也可以使用 `Tab`\n  2. 删除过滤字符: `Backspace`(退格)\n  3. 退出补全菜单: `Esc` / `Ctrl + c`\n     - 当过滤区域没有字符时，也可以使用 `Backspace`(退格) 退出补全菜单\n  4. 选择补全项:\n\n     |  选择上一项   | 选择下一项 |\n     | :-----------: | :--------: |\n     |     `Up`      |   `Down`   |\n     |    `Left`     |  `Right`   |\n     | `Shift + Tab` |   `Tab`    |\n     |  `Ctrl + u`   | `Ctrl + d` |\n     |  `Ctrl + p`   | `Ctrl + n` |\n\n- 补全菜单的所有配置, 你可以输入 `psc menu` 然后按下 `Space`(空格键) `Tab` 键触发补全，通过 [补全提示信息](#关于补全提示信息) 来了解\n  - 对于配置的值，`1` 表示 `true`，`0` 表示 `false` (这适用于 `PSCompletions` 的所有配置)\n\n#### 关于菜单增强\n\n- 配置: `psc menu config enable_menu_enhance 1` (默认开启)\n- `PSCompletions` 对于补全有两种实现\n\n  - [`Set-PSReadLineKeyHandler`](https://learn.microsoft.com/powershell/module/psreadline/set-psreadlinekeyhandler)\n\n    - 默认使用此实现\n      - 前提: 配置项 `enable_menu` 和 `enable_menu_enhance` 同时为 `1`\n    - 它不再需要循环为所有补全命令注册 `Register-ArgumentCompleter`，理论上加载速度会更快\n    - 同时使用 [`TabExpansion2`](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/tabexpansion2) 全局管理补全，不局限于 `psc add` 添加的补全\n      - 例如:\n        - 路径补全: `cd`/`.\\`/`..\\`/`~\\`/...\n        - 内置命令补全: `Get-*`/`Set-*`/`New-*`/...\n        - 通过 [`Register-ArgumentCompleter`](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/register-argumentcompleter) 注册的补全\n        - [与 argc-completions 结合使用](https://pscompletions.abgox.com/tips/pscompletions-and-argc-completions)\n        - 由 cli 或模块注册的补全\n        - ...\n\n  - [`Register-ArgumentCompleter`](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/register-argumentcompleter)\n\n    - 可以通过配置 `psc menu config enable_menu_enhance 0` 来使用它\n    - `PSCompletions` 只对通过 `psc add` 添加的补全生效\n    - 其他补全由 `Set-PSReadLineKeyHandler -Key \u003ckey\u003e -Function \u003cMenuComplete|Complete\u003e` 控制\n\n### 关于特殊符号\n\n\u003e [!Tip]\n\u003e\n\u003e - 由于未来的 Windows Terminal 的变化，将导致在补全菜单中无法正常显示 😄🤔😎，因此这三个默认特殊符号将改变。\n\u003e - 相关的 issue: https://github.com/microsoft/terminal/issues/18242\n\u003e - 变化如下:\n\u003e   - `😄` =\u003e `~`\n\u003e   - `🤔` =\u003e `?`\n\u003e   - `😎` =\u003e `!`\n\n- 补全项后面的特殊符号用于在按下 `Tab` 键之前提前感知是否有可用的补全项\n\n  - 只有通过 `psc add` 添加的补全中才存在\n\n  - 你可以将它们替换成空字符串来隐藏它们\n    - `psc menu symbol SpaceTab \"\"`\n    - `psc menu symbol OptionTab \"\"`\n    - `psc menu symbol WriteSpaceTab \"\"`\n\n- `~`,`?`,`!` : 如果出现多个, 表示符合多个条件, 可以选择其中一个效果\n\n  - 定义:\n    - `Normal Completions`: 子命令，例如在 `git` 中的 `add`/`pull`/`push`/`commit`/...\n    - `Optional Completions`: 可选参数，例如在 `git add` 中的 `-g`/`-u`/...\n    - `General Optional Completions`: 可以用在任何地方的通用可选参数，例如在 `git` 中的 `--help`/...\n    - `Current Completions`: 当前的补全项列表\n  - `~` : 表示选用当前选中的补全后, 可以按下 `Space`(空格键) 和 `Tab` 键继续获取补全\n    - 可通过 `psc menu symbol SpaceTab \u003csymbol\u003e` 自定义此符号\n  - `?` : 表示选用当前选中的补全(`Optional Completions` 或 `General Optional Completions`)后, 可以按下 `Space`(空格键) 和 `Tab` 键继续获取 `Current Completions`\n    - 可通过 `psc menu symbol OptionTab \u003csymbol\u003e` 自定义此符号\n  - `!` : 表示选用当前选中的补全(`Optional Completions` 或 `General Optional Completions`)后, 你可以按下 `Space`(空格键), 再输入一个字符串, 然后按下 `Space`(空格键) 和 `Tab` 键继续获取补全\n\n    - 如果字符串有空格, 请使用 `\"`(引号) 或 `'`(单引号) 包裹，如 `\"test content\"`\n    - 如果同时还有 `~`, 表示有预设的补全项, 你可以不输入字符串, 直接按下 `Space`(空格键) 和 `Tab` 键继续获取它们\n    - 可通过 `psc menu symbol WriteSpaceTab \u003csymbol\u003e` 自定义此符号\n\n  - 所有补全都可以在输入部分字符后按下 `Tab` 键触发补全\n\n### 关于补全提示信息\n\n- 补全提示信息只是辅助, 你也可以使用 `psc menu config enable_tip 0` 来禁用补全提示信息\n\n  - 启用补全提示信息: `psc menu config enable_tip 1`\n  - 也可以禁用特定补全的提示信息，如 `psc`\n    - `psc completion psc enable_tip 0`\n\n- 补全提示信息一般由三部分组成: 用法(Usage) + 描述(Description) + 举例(Example)\n  ```txt\n  U: install|add [-g|-u] [options] \u003capp\u003e\n  这里是命令的描述说明\n  (在 U: 和 E: 之间的内容都是命令描述)\n  E: install xxx\n     add -g xxx\n  ```\n- 示例解析:\n\n  1.  用法: 以 `U:` 开头(Usage)\n\n      - 命令名称: `install`\n      - 命令别名: `add`\n      - 必填参数: `\u003capp\u003e`\n        - `app` 是对必填参数的简要概括\n      - 可选参数: `-g` `-u`\n      - `[options]` 表示泛指一些选项类参数\n\n  2.  描述: 在 `U:` 和 `E:` 之间的内容\n  3.  举例: 以 `E:` 开头(Example)\n\n### 关于语言\n\n- `Global language`: 默认为当前的系统语言\n  - `psc config language` 可以查看全局的语言配置\n  - `psc config language zh-CN` 可以更改全局的语言配置\n- `Completion language`: 为指定的补全设置的语言\n  - 例如: `psc completion git language en-US`\n- `Available language`: 每一个补全的 `config.json` 文件中有一个 `language` 属性，它的值是一个可用的语言列表\n\n#### 确定语言\n\n1. 确定指定的语言: 如果有 `Completion language`，优先使用它，没有则使用 `Global language`\n2. 确定最终使用的语言:\n   - 判断第一步确定的值是否存在于 `Available language` 中\n   - 如果存在，则使用它\n   - 如果不存在，直接使用 `Available language` 中的第一种语言(一般为 `en-US`)\n\n### 关于路径补全\n\n- 以 `git` 为例，当输入 `git add`，此时按下 `Space` 和 `Tab` 键，不会触发路径补全，只会触发模块提供的命令补全\n- 如果你希望触发路径补全，你需要输入内容，且内容符合正则 `^(?:\\.\\.?|~)?(?:[/\\\\]).*`\n- 比如:\n\n  - 输入 `./` 或 `.\\` 后按下 `Tab` 以获取 **子目录** 或 **文件** 的路径补全\n  - 输入 `../` 或 `..\\` 后按下 `Tab` 以获取 **父级目录** 或 **文件** 的路径补全\n  - 输入 `/` 或 `\\` 后按下 `Tab` 以获取 **同级目录** 的路径补全\n  - 更多的: `~/` / `../../` ...\n\n- 因此，你应该输入 `git add ./` 这样的命令再按下 `Tab` 键来获取路径补全\n\n## Stars\n\n**如果 `PSCompletions` 对你有所帮助，请考虑给它一个 Star**\n\n\u003ca href=\"https://github.com/abgox/PSCompletions\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"http://reporoster.com/stars/abgox/PSCompletions\"\u003e \u003c!-- light theme --\u003e\n    \u003cimg alt=\"stargazer-widget\" src=\"http://reporoster.com/stars/dark/abgox/PSCompletions\"\u003e \u003c!-- dark theme --\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## 赞赏支持\n\n\u003ca href='https://ko-fi.com/W7W817R6Z3' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;' src='https://me.abgox.com/buy-me-a-coffee.png' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e\n\n![赞赏支持](https://me.abgox.com/support.png)\n\n## 补全列表\n\n- 说明\n\n  - **`Completion`** ：可添加的补全。点击跳转命令官方网站，按照数字字母排序(0-9,a-z)。\n  - **`Language`**: 支持的语言，以及完成进度\n    - 这个进度是和 `config.json` 中定义的第一个语言相比，一般是 `en-US`\n  - **`Description`**: 命令描述\n\n\u003c!-- prettier-ignore-start --\u003e\n|Completion|Language|Description|\n|:-:|-|-|\n|[7z](https://7-zip.org/)|[**en-US**](/completions/7z/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/7z/language/zh-CN.json)|7-Zip 的命令行 cli 程序。|\n|[arch](https://github.com/uutils/coreutils)|[**en-US**](/completions/arch/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/arch/language/zh-CN.json)|显示当前系统架构。\u003cbr\u003e 补全基于 [uutils/coreutils](https://github.com/uutils/coreutils) 编写。|\n|[b2sum](https://github.com/uutils/coreutils)|[**en-US**](/completions/b2sum/language/en-US.json)\u003cbr\u003e[**zh-CN(13.33%)**](/completions/b2sum/language/zh-CN.json)|Compute and check message digests.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[b3sum](https://github.com/uutils/coreutils)|[**en-US**](/completions/b3sum/language/en-US.json)\u003cbr\u003e[**zh-CN(13.33%)**](/completions/b3sum/language/zh-CN.json)|Compute and check message digests.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[base32](https://github.com/uutils/coreutils)|[**en-US**](/completions/base32/language/en-US.json)\u003cbr\u003e[**zh-CN(28.57%)**](/completions/base32/language/zh-CN.json)|Encode/decode data and print to standard output.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[base64](https://github.com/uutils/coreutils)|[**en-US**](/completions/base64/language/en-US.json)\u003cbr\u003e[**zh-CN(28.57%)**](/completions/base64/language/zh-CN.json)|Encode/decode data and print to standard output.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[basename](https://github.com/uutils/coreutils)|[**en-US**](/completions/basename/language/en-US.json)\u003cbr\u003e[**zh-CN(28.57%)**](/completions/basename/language/zh-CN.json)|Print NAME with any leading directory components removed.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[basenc](https://github.com/uutils/coreutils)|[**en-US**](/completions/basenc/language/en-US.json)\u003cbr\u003e[**zh-CN(13.33%)**](/completions/basenc/language/zh-CN.json)|Encode/decode data and print to standard output.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[bun](https://bun.sh)|[**en-US**](/completions/bun/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/bun/language/zh-CN.json)|Bun - JavaScript 运行时和工具包。|\n|[cargo](https://rustwiki.org/zh-CN/cargo/)|[**en-US**](/completions/cargo/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/cargo/language/zh-CN.json)|cargo - Rust 包管理器。|\n|[chfs](http://iscute.cn/chfs)|[**en-US**](/completions/chfs/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/chfs/language/zh-CN.json)|CuteHttpFileServer - 一个免费的、HTTP协议的文件共享服务器。|\n|[choco](https://chocolatey.org/)|[**en-US**](/completions/choco/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/choco/language/zh-CN.json)|choco(chocolatey) - 软件管理。|\n|[cksum](https://github.com/uutils/coreutils)|[**en-US**](/completions/cksum/language/en-US.json)\u003cbr\u003e[**zh-CN(20%)**](/completions/cksum/language/zh-CN.json)|Print CRC and size for each file.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[comm](https://github.com/uutils/coreutils)|[**en-US**](/completions/comm/language/en-US.json)\u003cbr\u003e[**zh-CN(20%)**](/completions/comm/language/zh-CN.json)|Compare two sorted files line by line.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[conda](https://github.com/conda/conda)|[**en-US**](/completions/conda/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/conda/language/zh-CN.json)|conda - 二进制包和环境管理器。|\n|[csplit](https://github.com/uutils/coreutils)|[**en-US**](/completions/csplit/language/en-US.json)\u003cbr\u003e[**zh-CN(18.18%)**](/completions/csplit/language/zh-CN.json)|Split a file into sections determined by context lines.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[cut](https://github.com/uutils/coreutils)|[**en-US**](/completions/cut/language/en-US.json)\u003cbr\u003e[**zh-CN(15.38%)**](/completions/cut/language/zh-CN.json)|Print specified byte or field columns from each line of stdin or the input files.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[date](https://github.com/uutils/coreutils)|[**en-US**](/completions/date/language/en-US.json)\u003cbr\u003e[**zh-CN(14.29%)**](/completions/date/language/zh-CN.json)|Print or set the system date and time.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[dd](https://github.com/uutils/coreutils)|[**en-US**](/completions/dd/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/dd/language/zh-CN.json)|复制并转换文件系统资源。\u003cbr\u003e 补全基于 [uutils/coreutils](https://github.com/uutils/coreutils) 编写。|\n|[deno](https://deno.com/)|[**en-US**](/completions/deno/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/deno/language/zh-CN.json)|Deno - 安全的 JavaScript 和 TypeScript 运行时。|\n|[df](https://github.com/uutils/coreutils)|[**en-US**](/completions/df/language/en-US.json)\u003cbr\u003e[**zh-CN(5.71%)**](/completions/df/language/zh-CN.json)|Show information about the file system on which each FILE resides, or all file systems by default.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[dircolors](https://github.com/uutils/coreutils)|[**en-US**](/completions/dircolors/language/en-US.json)\u003cbr\u003e[**zh-CN(25%)**](/completions/dircolors/language/zh-CN.json)|Output commands to set the LS_COLORS environment variable.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[dirname](https://github.com/uutils/coreutils)|[**en-US**](/completions/dirname/language/en-US.json)\u003cbr\u003e[**zh-CN(40%)**](/completions/dirname/language/zh-CN.json)|Strip last component from file name.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[docker](https://www.docker.com)|[**en-US**](/completions/docker/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/docker/language/zh-CN.json)|docker - 容器应用开发。|\n|[du](https://github.com/uutils/coreutils)|[**en-US**](/completions/du/language/en-US.json)\u003cbr\u003e[**zh-CN(2.17%)**](/completions/du/language/zh-CN.json)|Estimate file space usage.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[env](https://github.com/uutils/coreutils)|[**en-US**](/completions/env/language/en-US.json)\u003cbr\u003e[**zh-CN(16.67%)**](/completions/env/language/zh-CN.json)|Set each NAME to VALUE in the environment and run COMMAND.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[factor](https://github.com/uutils/coreutils)|[**en-US**](/completions/factor/language/en-US.json)\u003cbr\u003e[**zh-CN(20%)**](/completions/factor/language/zh-CN.json)|Print the prime factors of the given NUMBER(s).\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[fmt](https://github.com/uutils/coreutils)|[**en-US**](/completions/fmt/language/en-US.json)\u003cbr\u003e[**zh-CN(11.76%)**](/completions/fmt/language/zh-CN.json)|Reformat paragraphs from input files (or stdin) to stdout.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[fnm](https://github.com/Schniz/fnm)|[**en-US**](/completions/fnm/language/en-US.json)\u003cbr\u003e[**zh-CN(8.33%)**](/completions/fnm/language/zh-CN.json)|快速、简单的 Node.js 版本管理器，使用 Rust 构建。|\n|[fold](https://github.com/uutils/coreutils)|[**en-US**](/completions/fold/language/en-US.json)\u003cbr\u003e[**zh-CN(28.57%)**](/completions/fold/language/zh-CN.json)|Writes each file (or standard input if no files are given) to standard output whilst breaking long lines.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[git](https://git-scm.com)|[**en-US**](/completions/git/language/en-US.json)\u003cbr\u003e[**zh-CN(94.93%)**](/completions/git/language/zh-CN.json)|Git - 版本控制系统。|\n|[hashsum](https://github.com/uutils/coreutils)|[**en-US**](/completions/hashsum/language/en-US.json)\u003cbr\u003e[**zh-CN(6.45%)**](/completions/hashsum/language/zh-CN.json)|Compute and check message digests.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[head](https://github.com/uutils/coreutils)|[**en-US**](/completions/head/language/en-US.json)\u003cbr\u003e[**zh-CN(22.22%)**](/completions/head/language/zh-CN.json)|Print the first 10 lines of each 'FILE' to standard output.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[join](https://github.com/uutils/coreutils)|[**en-US**](/completions/join/language/en-US.json)\u003cbr\u003e[**zh-CN(11.11%)**](/completions/join/language/zh-CN.json)|For each pair of input lines with identical join fields, write a line to standard output.\u003cbr\u003e The default join field is the first, delimited by blanks.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[kubectl](https://kubernetes.io/zh-cn/docs/reference/kubectl/)|[**en-US**](/completions/kubectl/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/kubectl/language/zh-CN.json)|Kubernetes 又称 K8s，是一个开源系统，用于自动化部署、扩展和管理容器化应用程序。\u003cbr\u003e kubectl 是它的命令行工具|\n|[link](https://github.com/uutils/coreutils)|[**en-US**](/completions/link/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/link/language/zh-CN.json)|调用 link 函数为现有的 FILE1 创建名为 FILE2 的链接。\u003cbr\u003e 补全基于 [uutils/coreutils](https://github.com/uutils/coreutils) 编写。|\n|[ln](https://github.com/uutils/coreutils)|[**en-US**](/completions/ln/language/en-US.json)\u003cbr\u003e[**zh-CN(11.76%)**](/completions/ln/language/zh-CN.json)|Make links between files.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[md5sum](https://github.com/uutils/coreutils)|[**en-US**](/completions/md5sum/language/en-US.json)\u003cbr\u003e[**zh-CN(14.29%)**](/completions/md5sum/language/zh-CN.json)|Compute and check message digests.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[mise](https://github.com/jdx/mise)|[**en-US**](/completions/mise/language/en-US.json)\u003cbr\u003e[**zh-CN(3.39%)**](/completions/mise/language/zh-CN.json)|mise is a task runner and dev tools manager for any language.|\n|[mktemp](https://github.com/uutils/coreutils)|[**en-US**](/completions/mktemp/language/en-US.json)\u003cbr\u003e[**zh-CN(20%)**](/completions/mktemp/language/zh-CN.json)|Create a temporary file or directory.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[ngrok](https://ngrok.com/)|[**en-US**](/completions/ngrok/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/ngrok/language/zh-CN.json)|ngrok - 面向开发人员的统一入口平台。\u003cbr\u003e 将 localhost 连接到 Internet 以测试应用程序和 API。|\n|[nl](https://github.com/uutils/coreutils)|[**en-US**](/completions/nl/language/en-US.json)\u003cbr\u003e[**zh-CN(6.67%)**](/completions/nl/language/zh-CN.json)|Number lines of files.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[npm](https://www.npmjs.com/)|[**en-US**](/completions/npm/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/npm/language/zh-CN.json)|npm - 软件包管理器。|\n|[nproc](https://github.com/uutils/coreutils)|[**en-US**](/completions/nproc/language/en-US.json)\u003cbr\u003e[**zh-CN(33.33%)**](/completions/nproc/language/zh-CN.json)|Print the number of cores available to the current process.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[nrm](https://github.com/Pana/nrm)|[**en-US**](/completions/nrm/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/nrm/language/zh-CN.json)|nrm - npm 镜像源管理。|\n|[numfmt](https://github.com/uutils/coreutils)|[**en-US**](/completions/numfmt/language/en-US.json)\u003cbr\u003e[**zh-CN(7.69%)**](/completions/numfmt/language/zh-CN.json)|Convert numbers from/to human-readable strings.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[nvm](https://github.com/nvm-sh/nvm)|[**en-US**](/completions/nvm/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/nvm/language/zh-CN.json)|nvm - node 版本管理器。|\n|[od](https://github.com/uutils/coreutils)|[**en-US**](/completions/od/language/en-US.json)\u003cbr\u003e[**zh-CN(4.65%)**](/completions/od/language/zh-CN.json)|Dump files in octal and other formats.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[oh-my-posh](https://ohmyposh.dev)|[**en-US**](/completions/oh-my-posh/language/en-US.json)\u003cbr\u003e[**zh-CN(7.41%)**](/completions/oh-my-posh/language/zh-CN.json)|oh-my-posh 是一款跨平台工具，用于渲染你的终端提示符。|\n|[paste](https://github.com/uutils/coreutils)|[**en-US**](/completions/paste/language/en-US.json)\u003cbr\u003e[**zh-CN(28.57%)**](/completions/paste/language/zh-CN.json)|Write lines consisting of the sequentially corresponding lines from each 'FILE', separated by 'TAB's, to standard output.\u003cbr\u003e Completion was written based on [uutils/coreutils](https://github.com/uutils/coreutils).|\n|[pdm](https://github.com/pdm-project/pdm)|[**en-US**](/completions/pdm/language/en-US.json)\u003cbr\u003e[**zh-CN(0.31%)**](/completions/pdm/language/zh-CN.json)|A modern Python package and dependency manager supporting the latest PEP standards.|\n|[pip](https://github.com/pypa/pip)|[**en-US**](/completions/pip/language/en-US.json)\u003cbr\u003e[**zh-CN(99.42%)**](/completions/pip/language/zh-CN.json)|pip - Python 包管理器。|\n|[pnpm](https://pnpm.io/zh/)|[**en-US**](/completions/pnpm/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/pnpm/language/zh-CN.json)|pnpm - 软件包管理器。|\n|[powershell](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pwsh?view=powershell-5.1)|[**en-US**](/completions/powershell/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/powershell/language/zh-CN.json)|Windows PowerShell 命令行 CLI. (powershell.exe)|\n|[psc](https://github.com/abgox/PSCompletions)|[**en-US**](/completions/psc/language/en-US.json)\u003cbr\u003e[**zh-CN(97.63%)**](/completions/psc/language/zh-CN.json)|PSCompletions 模块的补全提示\u003cbr\u003e 它只能更新，不能移除\u003cbr\u003e 如果移除它，将会自动重新添加|\n|[pwsh](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_pwsh)|[**en-US**](/completions/pwsh/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/pwsh/language/zh-CN.json)|PowerShell 命令行 CLI。(pwsh.exe)|\n|[python](https://www.python.org)|[**en-US**](/completions/python/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/python/language/zh-CN.json)|python - 命令行。|\n|[scoop](https://scoop.sh)|[**en-US**](/completions/scoop/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/scoop/language/zh-CN.json)|Scoop - 软件管理|\n|[scoop-install](https://gitee.com/abgox/scoop-tools)|[**en-US**](/completions/scoop-install/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/scoop-install/language/zh-CN.json)|一个 PowerShell 脚本，它允许你添加 Scoop 配置，在 Scoop 安装应用时使用替换后的 url 而不是原始的 url。|\n|[scoop-update](https://gitee.com/abgox/scoop-tools)|[**en-US**](/completions/scoop-update/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/scoop-update/language/zh-CN.json)|一个 PowerShell 脚本，它允许你添加 Scoop 配置，在 Scoop 更新应用时使用替换后的 url 而不是原始的 url。|\n|[sfsu](https://github.com/winpax/sfsu)|[**en-US**](/completions/sfsu/language/en-US.json)\u003cbr\u003e[**zh-CN(6.67%)**](/completions/sfsu/language/zh-CN.json)|Scoop utilities that can replace the slowest parts of Scoop, and run anywhere from 30-100 times faster.|\n|[volta](https://volta.sh)|[**en-US**](/completions/volta/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/volta/language/zh-CN.json)|volta - 无障碍 JavaScript 工具管理器。|\n|[winget](https://github.com/microsoft/winget-cli)|[**en-US**](/completions/winget/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/winget/language/zh-CN.json)|WinGet - Windows 程序包管理器。|\n|[wsh](https://github.com/wavetermdev/waveterm)|[**en-US**](/completions/wsh/language/en-US.json)\u003cbr\u003e[**zh-CN(3.45%)**](/completions/wsh/language/zh-CN.json)|wsh is a small utility that lets you do cool things with Wave Terminal, right from the command line.|\n|[wsl](https://github.com/microsoft/WSL)|[**en-US**](/completions/wsl/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/wsl/language/zh-CN.json)|WSL - 适用于 Linux 的 Windows 子系统。|\n|[wt](https://github.com/microsoft/terminal)|[**en-US**](/completions/wt/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/wt/language/zh-CN.json)|Windows Terminal 命令行终端。\u003cbr\u003e 你可以使用此命令启动一个终端。|\n|[yarn](https://classic.yarnpkg.com/)|[**en-US**](/completions/yarn/language/en-US.json)\u003cbr\u003e[**zh-CN(100%)**](/completions/yarn/language/zh-CN.json)|yarn - 软件包管理器。|\n|...|...\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|...|\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabgox%2FPSCompletions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabgox%2FPSCompletions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabgox%2FPSCompletions/lists"}