Presuppositions:
- scoop
- PowerShell 5 (or later, include PowerShell Core)
Install via scoop:
# add auto-update bucket
scoop bucket add scoop-completion https://github.com/Moeologist/scoop-completion
# install
scoop install scoop-completion
Enable completion in current shell:
# enable completion in current shell, use absolute path because PowerShell Core not respect $env:PSModulePath
Import-Module "$($(Get-Item $(Get-Command scoop.ps1).Path).Directory.Parent.FullName)\modules\scoop-completion"
Auto-load, please modify $Profile manually. If you want completion to work for allusers | allhosts, read Docs
# create profile if not exist
if (!(Test-Path $profile)) { New-Item -Path $profile -ItemType "file" -Force }
# print $profile path
$profile
Open $profile in your text editor, and put the enable code (Import-Module line) into this file.
Usage: Type "scoop [something]" and press Tab key will cycle completion items, Ctrl+Space will trigger menu-completion.
Example:
scoop ins[Press Tab]
scoop install py[Press Ctrl+Space]
scoop uninstall [Press Ctrl+Space]
Install from PSGallery (deprecated):
Install-Module -AllowClobber -Name scoop-completion -Scope CurrentUser
Import-Module scoop-completion