Blazing fast tab completion for powershell.
Features:
* Fast startup and execution using nu-engine
* Extendable using .nu
files, with built in support for commmon tasks like git
and npm run
By default, completions.nu is used. An alternative .nu
file can be specified in the TABCOMPLETE_FILE
environment variable.
| Repository | Instructions |
| --------------- | --------------------------------------- |
| [crates.io] | cargo install posh-tabcomplete --locked
|
pwsh
Invoke-Expression (&tabcomplete init | Get-Content)
Benchmark | Results
----------|-----------
benchmark/init
- startup time | tabcomplete: 102ms, posh-git: 432ms (4.24x faster)
benchmark/complete
- tab completion (100 branches) | tabcomplete: 71ms, posh-git: 172ms (2.42x faster)
Functions are supported. For example, this would add completion for gco
, as if it was git checkout
:
pwsh
function gco() { git checkout $args }
There is no support for alias completions at this time.