Presuppositions:
- scoop
- PowerShell 5 (or later, include PowerShell Core)
Install via scoop:
# add extras bucket
scoop bucket add extras
# 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]
Uninstall:
scoop uninstall scoop-completion
Then, modify $Profile to remove initialization calls
Install from PSGallery (deprecated):
Install-Module -AllowClobber -Name scoop-completion -Scope CurrentUser
Import-Module scoop-completion