abgox / PSCompletions

A completion manager for better and simpler use completions in PowerShell. 一个补全管理模块,更简单、更方便的在 PowerShell 中使用命令补全。
https://pscompletions.pages.dev
MIT License
66 stars 4 forks source link
base-in-json completion completion-manager completions dynamic expansion module powershell ps psc pwsh tab

PSCompletions(psc)

简体中文 | English | Github | Gitee

license module version PowerShell Gallery code size repo size created


Introduce


If PSCompletions is helpful to you, please consider giving it a star ⭐.

What's new

FAQ

How to install

  1. Start PowerShell.

  2. Install module:

    • Don't omit -Scope CurrentUser unless you're sure you'll always start PowerShell with administrator permissions.
      Install-Module PSCompletions -Scope CurrentUser
    • Install silently:
      Install-Module PSCompletions -Scope CurrentUser -Repository PSGallery -Force
  3. Import module:

    Import-Module PSCompletions
    • If you don't want to import the PSCompletions module every time when you start PowerShell, you can write it to $PROFILE.
      echo "Import-Module PSCompletions" >> $PROFILE

How to uninstall

  1. Start PowerShell.
  2. Uninstall module:
    Uninstall-Module PSCompletions

How to use

Available Completions

If it doesn't include the completion you want, you can submit an issue.

  1. psc add git
  2. Then you can enter git, press Space and Tab key to get command completion.
  3. For more usages on psc, you just need to enter psc, press Space and Tab key, and you will get all usages of psc by reading the completion tip.

Demo

demo

Contribution

Tips

About the completion trigger key

About completion update

About completion menu

About menu enhance v4.2.0+ support

About special symbols

About completion tip

About language

Determine language

  1. Get the specified language:
    • If there is Completion language,use it.
    • If not, use Global language.
  2. Determine the final language:
    • Determine whether the value of the first step exists in Available language.
    • If it exists, use it.
    • If not, use the first of the Available language. (It's usually en-US)

About path completion

Available Completions List

Completion Language Description
7z en-US
zh-CN(100%)
The command line cli of 7-Zip
arch en-US
zh-CN(100%)
Display machine architecture.
Come from uutils/coreutils
b2sum en-US
zh-CN(15.38%)
Compute and check message digests.
Come from uutils/coreutils
b3sum en-US
zh-CN(15.38%)
Compute and check message digests.
Come from uutils/coreutils
base32 en-US
zh-CN(33.33%)
Encode/decode data and print to standard output.
Come from uutils/coreutils
base64 en-US
zh-CN(33.33%)
Encode/decode data and print to standard output.
Come from uutils/coreutils
basename en-US
zh-CN(33.33%)
Print NAME with any leading directory components removed.
Come from uutils/coreutils
basenc en-US
zh-CN(18.18%)
Encode/decode data and print to standard output.
Come from uutils/coreutils
bun en-US
zh-CN(100%)
Bun - JavaScript all-in-one toolkit
cargo en-US
zh-CN(100%)
cargo - Rust package manager
chfs en-US
zh-CN(100%)
CuteHttpFileServer - A free, HTTP protocol file sharing server cross-platform file sharing server
choco en-US
zh-CN(100%)
choco(chocolatey) - Software Manager
cksum en-US
zh-CN(17.14%)
Print CRC and size for each file.
Come from uutils/coreutils
comm en-US
zh-CN(27.27%)
Compare two sorted files line by line.
Come from uutils/coreutils
conda en-US
zh-CN(100%)
conda - binary package and environment manager
csplit en-US
zh-CN(19.35%)
Split a file into sections determined by context lines.
Come from uutils/coreutils
cut en-US
zh-CN(16.22%)
Print specified byte or field columns from each line of stdin or the input files.
Come from uutils/coreutils
date en-US
zh-CN(14.29%)
Print or set the system date and time.
Come from uutils/coreutils
dd en-US
zh-CN(100%)
Copy, and optionally convert, a file system resource.
Come from uutils/coreutils
deno en-US
zh-CN(100%)
Deno - A secure runtime for JavaScript and TypeScript.
df en-US
zh-CN(6.67%)
Show information about the file system on which each FILE resides, or all file systems by default.
Come from uutils/coreutils
dircolors en-US
zh-CN(31.58%)
Output commands to set the LS_COLORS environment variable.
Come from uutils/coreutils
dirname en-US
zh-CN(54.55%)
Strip last component from file name.
Come from uutils/coreutils
docker en-US
zh-CN(100%)
docker - Container Application Development
du en-US
zh-CN(5.83%)
Estimate file space usage.
Come from uutils/coreutils
env en-US
zh-CN(16.67%)
Set each NAME to VALUE in the environment and run COMMAND.
Come from uutils/coreutils
factor en-US
zh-CN(60%)
Print the prime factors of the given NUMBER(s).
Come from uutils/coreutils
fmt en-US
zh-CN(14.63%)
Reformat paragraphs from input files (or stdin) to stdout.
Come from uutils/coreutils
fnm en-US
zh-CN(14.52%)
Fast and simple Node.js version manager, built in Rust.
fold en-US
zh-CN(33.33%)
Writes each file (or standard input if no files are given) to standard output whilst breaking long lines.
Come from uutils/coreutils
git en-US
zh-CN(100%)
Git - Version control system
hashsum en-US
zh-CN(8.57%)
Compute and check message digests.
Come from uutils/coreutils
head en-US
zh-CN(24%)
Print the first 10 lines of each 'FILE' to standard output.
Come from uutils/coreutils
join en-US
zh-CN(13.04%)
For each pair of input lines with identical join fields, write a line to standard output.
The default join field is the first, delimited by blanks.
Come from uutils/coreutils
kubectl en-US
zh-CN(100%)
Kubernetes, also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications.
kubectl is its command-line tool.
link en-US
zh-CN(100%)
Call the link function to create a link named FILE2 to an existing FILE1.
Come from uutils/coreutils
ln en-US
zh-CN(14.63%)
Make links between files.
Come from uutils/coreutils
md5sum en-US
zh-CN(17.14%)
Compute and check message digests.
Come from uutils/coreutils
mktemp en-US
zh-CN(24%)
Create a temporary file or directory.
Come from uutils/coreutils
ngrok en-US
zh-CN(100%)
ngrok - Unified Ingress Platform for developers.
Connect localhost to the internet for testing applications and APIs.
nl en-US
zh-CN(6.58%)
Number lines of files.
Come from uutils/coreutils
npm en-US
zh-CN(100%)
npm - package manager
nproc en-US
zh-CN(46.15%)
Print the number of cores available to the current process.
Come from uutils/coreutils
nrm en-US
zh-CN(100%)
nrm - npm registry manager
numfmt en-US
zh-CN(8.57%)
Convert numbers from/to human-readable strings.
Come from uutils/coreutils
nvm en-US
zh-CN(100%)
nvm - Node Version Manager
od en-US
zh-CN(7.41%)
Dump files in octal and other formats.
Come from uutils/coreutils
paste en-US
zh-CN(33.33%)
Write lines consisting of the sequentially corresponding lines from each 'FILE', separated by 'TAB's, to standard output.
Come from uutils/coreutils
pdm en-US
zh-CN(0.82%)
A modern Python package and dependency manager supporting the latest PEP standards
pip en-US
zh-CN(100%)
pip - Python Package Manager
pnpm en-US
zh-CN(100%)
pnpm - Package Manager
powershell en-US
zh-CN(100%)
Windows PowerShell CLI. (powershell.exe)
psc en-US
zh-CN(100%)
PSCompletions module's completion tips.
It can only be updated, not removed.
If removed, it will be automatically added again.
pwsh en-US
zh-CN(100%)
PowerShell CLI. (pwsh.exe)
python en-US
zh-CN(100%)
python - command-line
scoop en-US
zh-CN(100%)
Scoop - Software Manager
sfsu en-US
zh-CN(10.77%)
Scoop utilities that can replace the slowest parts of Scoop, and run anywhere from 30-100 times faster
volta en-US
zh-CN(100%)
volta - Accessible JavaScript Tool Manager
winget en-US
zh-CN(100%)
WinGet - Windows package manager
wsl en-US
zh-CN(100%)
WSL - Windows Subsystem for Linux
wt en-US
zh-CN(100%)
Windows Terminal command line.
You can use it to start a terminal.
yarn en-US
zh-CN(100%)
yarn - package manager
... ...                           ...