PSCompletions and argc-completions
TIP
- argc-completions 是一个命令补全库,提供了 1000+ 命令补全
- 通过以下步骤,可以让 PSCompletions 和 argc-completions 一起工作
WARNING
- 部分补全可能因为编码错误而乱码
- 可能需要修改输出编码为
UTF-8
powershell
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = [System.Text.UTF8Encoding]::new()使用 Scoop
添加 abyss bucket (Github 或 Gitee)
shscoop bucket add abyss https://github.com/abgox/abyssshscoop bucket add abyss https://gitee.com/abgox/abyss安装它
shscoop install abyss/sigoden.Argc-completions将以下内容加入到
$Profile中
powershell
# argc-completions
Set-Alias ch chezmoi # 设置 chezmoi 别名
$argc_scripts = @("gh", "chezmoi")
argc --argc-completions powershell $argc_scripts | Out-String | Invoke-Expression
$PSCompletions.argc_completions($argc_scripts) 不使用 Scoop
- 完成 argc-completions 的 快速开始
请参照最新的 argc-completions 仓库
bash
git clone https://github.com/sigoden/argc-completions.git
cd argc-completions
./scripts/download-tools.sh
./scripts/setup-shell.sh powershell- 将以下内容加入到
$Profile中
powershell
# argc-completions
Set-Alias ch chezmoi # 设置 chezmoi 别名
$env:ARGC_COMPLETIONS_ROOT = 'D:\argc-completions'
$env:PATH = $env:ARGC_COMPLETIONS_ROOT + '\bin' + [IO.Path]::PathSeparator + $env:PATH
$argc_scripts = @("gh", "chezmoi")
argc --argc-completions powershell $argc_scripts | Out-String | Invoke-Expression
$PSCompletions.argc_completions($argc_scripts)