Tab completions
# Tab completions import VideoEmbed from '@components/VideoEmbed.astro'; ## What is it Completions feature fuzzy search capability that provides you with [approximate matches](https://en.wikipedia.org/wiki/Approximate_string_matching) for your queries. If you're unsure about the exact syntax or spelling, you'll be provided with suggestions based on your input, even if it's not an exact match. ## How to access it * Type out the beginning of your command, then press `TAB`. * To search for options and flags, you must type and press `TAB`. * Forgo `TAB` by enabling "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input** ## How to use it ### Completions 1. Type `git checkout` (note the space) and then press `TAB` 2. A menu will show all of your local branches. You can select one using your mouse or the `UP ↑`/`DOWN ↓` arrow keys ### Completions on Aliases * Shell aliases - This is an alias for an entire command. For example, if you have `gc=git checkout` in alias, typing `gc` and hitting `TAB` should give you the same completion options as for `git checkout` . * Command aliases - This is an alias for a subcommand. For example, this could be setting `git status` to `git st`. With completions support, we could now suggest completions for `git status` even if you typed in `git st`. :::note **Terminal Tip**\ The "Tab key behavior" setting under **Settings** > **Features** > **Terminal Input** can change the action that `Tab` is bound to. If `Tab` is not bound to open the completions menu, `ctrl-space` will be assigned as the default keybinding. _Note: You can also enable the "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input** so that the completions menu opens automatically._ ::: ## How it works <VideoEmbed url="https://www.loom.com/share/92594c821ae341f69d5d1c1af56f2c69?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true" title="Completions Demo" /> ### Supported completion specs | Command Name | Level of Support | | ----------------------- | ---------------- | | act | Partial | | adb | Partial | | afplay | Partial | | aftman | Partial | | ag | Partial | | agrippa | Partial | | amplify | Partial | | ansible | Partial | | ansible-config | Partial | | ansible-doc | Partial | | ansible-galaxy | Partial | | ansible-lint | Partial | | ansible-playbook | Partial | | appwrite | Partial | | arch | Partial | | asdf | Partial | | assimp | Partial | | atlas | Partial | | autojump | Partial | | aws | Partial | | babel | Partial | | banner | Partial | | base32 | Partial | | base64 | Partial | | basename | Partial | | basenc | Partial | | bat | Partial | | bazel | Partial | | bc | Partial | | black | Partial | | blitz | Partial | | bosh | Full | | brew | Full | | build-storybook | Partial | | bun | Partial | | bundle | Partial | | bw | Partial | | caffeinate | Partial | | cargo | Full | | cat | Partial | | cd | Partial | | cdk | Partial | | checkov | Partial | | chmod | Partial | | chown | Partial | | circleci | Partial | | clang | Partial | | clear | Partial | | clojure | Partial | | cloudflared | Partial | | cmake | Partial | | code | Partial | | code-insiders | Partial | | command | Partial | | composer | Partial | | conda | Full | | copilot | Partial | | cordova | Partial | | cosign | Partial | | cot | Partial | | cp | Partial | | create-completion-spec | Partial | | create-next-app | Partial | | create-nx-workspace | Partial | | create-react-app | Partial | | create-react-native-app | Partial | | create-remix | Partial | | create-t3-app | Partial | | create-video | Partial | | create-web3-frontend | Partial | | croc | Partial | | curl | Partial | | cut | Partial | | dart | Partial | | date | Partial | | dateseq | Partial | | datree | Partial | | dbt | Partial | | dd | Partial | | defaults | Full | | degit | Partial | | deno | Partial | | deployctl | Partial | | deta | Partial | | df | Partial | | diff | Partial | | dig | Partial | | direnv | Partial | | dirname | Partial | | django-admin | Partial | | do | Partial | | docker | Full | | docker-compose | Partial | | doctl | Partial | | dog | Partial | | doppler | Partial | | dotenv | Partial | | dotnet | Partial | | dotslash | Partial | | drush | Partial | | dtm | Partial | | du | Partial | | eb | Partial | | echo | Partial | | electron | Partial | | eleventy | Partial | | elif | Partial | | elixir | Partial | | elm | Partial | | elm-review | Partial | | else | Partial | | emacs | Partial | | esbuild | Partial | | eslint | Partial | | exa | Partial | | exec | Partial | | exercism | Partial | | expo | Partial | | expo-cli | Partial | | export | Partial | | fastlane | Partial | | fastly | Partial | | fd | Partial | | ffmpeg | Partial | | fig-teams | Partial | | file | Partial | | find | Partial | | firebase | Full | | fisher | Partial | | flutter | Full | | fly | Partial | | flyctl | Partial | | fmt | Partial | | fnm | Partial | | fold | Partial | | for | Partial | | forge | Partial | | fvm | Partial | | fzf | Partial | | fzf-tmux | Partial | | ganache-cli | Partial | | gatsby | Partial | | gcc | Partial | | gcloud | Partial | | gh | Full | | git | Full | | git-flow | Partial | | github | Partial | | gltfjsx | Partial | | go | Full | | goctl | Partial | | googler | Partial | | goreleaser | Partial | | gpg | Partial | | gradle | Partial | | graphcdn | Partial | | grep | Partial | | grex | Partial | | hardhat | Partial | | hasura | Partial | | hb-service | Partial | | head | Partial | | helm | Partial | | heroku | Full | | hexo | Partial | | hostname | Partial | | htop | Partial | | http | Partial | | https | Partial | | httpy | Partial | | hub | Partial | | hugo | Partial | | hx | Partial | | hyper | Partial | | id | Partial | | iex | Partial | | if | Partial | | ignite-cli | Partial | | install | Partial | | ionic | Partial | | j | Partial | | java | Partial | | jest | Partial | | join | Partial | | jq | Partial | | julia | Partial | | jupyter | Partial | | just | Partial | | keytool | Partial | | kill | Partial | | killall | Full | | kitty | Partial | | knex | Partial | | kool | Partial | | kubecolor | Partial | | kubectl | Full | | kubectx | Full | | kubens | Full | | laravel | Partial | | lerna | Partial | | less | Partial | | lima | Partial | | limactl | Partial | | ln | Partial | | lp | Partial | | lpass | Partial | | ls | Partial | | lsd | Partial | | mackup | Partial | | make | Full | | man | Full | | mas | Partial | | mask | Partial | | mdfind | Partial | | meteor | Partial | | micro | Partial | | mikro-orm | Partial | | minikube | Partial | | mix | Partial | | mkdir | Partial | | mkfifo | Partial | | mknod | Partial | | mob | Partial | | molecule | Partial | | mongocli | Partial | | mongosh | Partial | | more | Partial | | mosh | Partial | | mv | Partial | | mvn | Partial | | mysql | Partial | | n | Partial | | nano | Partial | | nativescript | Partial | | nc | Partial | | nest | Partial | | netlify | Partial | | networkQuality | Partial | | newman | Partial | | next | Partial | | ng | Full | | nginx | Partial | | ngrok | Partial | | nhost | Partial | | ni | Partial | | nl | Partial | | nocorrect | Partial | | node | Full | | noglob | Partial | | npm | Full | | npx | Partial | | nr | Partial | | nrm | Partial | | ns | Partial | | nu | Partial | | nuxi | Partial | | nuxt | Partial | | nvim | Partial | | nvm | Partial | | nx | Full | | nylas | Partial | | od | Partial | | oh-my-posh | Partial | | okta | Partial | | okteto | Partial | | omz | Partial | | onboardbase | Partial | | op | Partial | | opa | Partial | | open | Partial | | osascript | Partial | | pageres | Partial | | pandoc | Partial | | pass | Partial | | paste | Partial | | pathchk | Partial | | pdfunite | Partial | | pgcli | Partial | | php | Partial | | phpunit-watcher | Full | | ping | Partial | | pip | Full | | pip3 | Partial | | pipenv | Partial | | pm2 | Partial | | pmset | Partial | | pnpm | Partial | | pnpx | Partial | | pod | Partial | | poetry | Partial | | pre-commit | Partial | | preset | Partial | | prettier | Partial | | prisma | Partial | | projj | Partial | | ps | Partial | | pscale | Partial | | psql | Partial | | publish | Partial | | pulumi | Partial | | pushd | Partial | | pwd | Partial | | pyenv | Full | | python | Partial | | python3 | Partial | | qodana | Partial | | quickmail | Partial | | r | Partial | | rails | Partial | | railway | Partial | | rake | Partial | | rancher | Partial | | rbenv | Partial | | rclone | Partial | | react-native | Full | | readlink | Partial | | redwood | Partial | | remix | Partial | | remotion | Partial | | repeat | Partial | | rg | Partial | | rm | Partial | | rmdir | Partial | | robot | Partial | | rollup | Partial | | rscript | Partial | | rsync | Partial | | ruby | Partial | | rush | Partial | | rushx | Partial | | rustc | Partial | | rustup | Partial | | sam | Partial | | scc | Partial | | scp | Partial | | screen | Partial | | sed | Partial | | sequelize | Partial | | serve | Partial | | serverless | Partial | | sfdx | Partial | | sftp | Partial | | shopify | Partial | | shortcuts | Partial | | shred | Partial | | sips | Partial | | softwareupdate | Partial | | source | Partial | | splash | Partial | | split | Partial | | spotify | Partial | | sqlite3 | Partial | | src | Partial | | ssh | Full | | st2 | Partial | | start-storybook | Partial | | stat | Partial | | steadybit | Partial | | stepzen | Partial | | stripe | Partial | | su | Partial | | subl | Partial | | sudo | Partial | | swc | Partial | | swift | Partial | | sysctl | Partial | | tac | Partial | | tail | Partial | | tailscale | Partial | | tailwindcss | Partial | | tangram | Partial | | tar | Full | | task | Partial | | tccutil | Partial | | tee | Partial | | terraform | Full | | terragrunt | Partial | | tfenv | Partial | | tfsec | Partial | | then | Partial | | time | Partial | | tldr | Partial | | tmux | Full | | tmuxinator | Full | | tns | Partial | | tokei | Partial | | top | Partial | | touch | Partial | | tr | Partial | | traceroute | Partial | | trash | Partial | | trex | Partial | | trivy | Partial | | truffle | Partial | | truncate | Partial | | trunk | Partial | | ts-node | Partial | | tsc | Partial | | tsh | Partial | | turbo | Partial | | twiggy | Partial | | twilio | Partial | | typeorm | Partial | | uname | Partial | | uniq | Partial | | until | Partial | | until | Partial | | unzip | Partial | | vale | Partial | | valet | Partial | | vapor | Partial | | vault | Partial | | vela | Partial | | vercel | Partial | | vi | Partial | | vim | Partial | | vimr | Partial | | vite | Partial | | vite | Partial | | volta | Partial | | vr | Partial | | vsce | Partial | | vtex | Partial | | vue | Partial | | vue | Partial | | vultr-cli | Partial | | w | Partial | | w | Partial | | wasm-bindgen | Partial | | wasm-pack | Partial | | watson | Partial | | wc | Partial | | wc | Partial | | wd | Partial | | webpack | Partial | | wget | Partial | | whence | Partial | | where | Partial | | which | Partial | | while | Partial | | who | Partial | | whois | Partial | | wifi-password | Partial | | wifi-password | Partial | | wp | Partial | | wrangler | Partial | | wrk | Partial | | wscat | Partial | | xargs | Partial | | xcode-select | Partial | | xcodebuild | Partial | | xcodeproj | Partial | | xcrun | Partial | | xed | Partial | | yank | Partial | | yarn | Partial | | yo | Partial | | youtube-dl | Partial | | z | Partial | | z | Partial | | zapier | Partial | | zapier | Partial | | zip | Partial | | zoxide | Partial |Get fuzzy-matched suggestions for commands, options, and paths by pressing Tab anywhere.
What is it
Section titled “What is it”Completions feature fuzzy search capability that provides you with approximate matches for your queries. If you’re unsure about the exact syntax or spelling, you’ll be provided with suggestions based on your input, even if it’s not an exact match.
How to access it
Section titled “How to access it”- Type out the beginning of your command, then press
TAB. - To search for options and flags, you must type and press
TAB. - Forgo
TABby enabling “Open completions menu as you type” in Settings > Features > Terminal Input
How to use it
Section titled “How to use it”Completions
Section titled “Completions”- Type
git checkout(note the space) and then pressTAB - A menu will show all of your local branches. You can select one using your mouse or the
UP ↑/DOWN ↓arrow keys
Completions on Aliases
Section titled “Completions on Aliases”- Shell aliases - This is an alias for an entire command. For example, if you have
gc=git checkoutin alias, typinggcand hittingTABshould give you the same completion options as forgit checkout. - Command aliases - This is an alias for a subcommand. For example, this could be setting
git statustogit st. With completions support, we could now suggest completions forgit statuseven if you typed ingit st.
How it works
Section titled “How it works”Supported completion specs
Section titled “Supported completion specs”| Command Name | Level of Support |
|---|---|
| act | Partial |
| adb | Partial |
| afplay | Partial |
| aftman | Partial |
| ag | Partial |
| agrippa | Partial |
| amplify | Partial |
| ansible | Partial |
| ansible-config | Partial |
| ansible-doc | Partial |
| ansible-galaxy | Partial |
| ansible-lint | Partial |
| ansible-playbook | Partial |
| appwrite | Partial |
| arch | Partial |
| asdf | Partial |
| assimp | Partial |
| atlas | Partial |
| autojump | Partial |
| aws | Partial |
| babel | Partial |
| banner | Partial |
| base32 | Partial |
| base64 | Partial |
| basename | Partial |
| basenc | Partial |
| bat | Partial |
| bazel | Partial |
| bc | Partial |
| black | Partial |
| blitz | Partial |
| bosh | Full |
| brew | Full |
| build-storybook | Partial |
| bun | Partial |
| bundle | Partial |
| bw | Partial |
| caffeinate | Partial |
| cargo | Full |
| cat | Partial |
| cd | Partial |
| cdk | Partial |
| checkov | Partial |
| chmod | Partial |
| chown | Partial |
| circleci | Partial |
| clang | Partial |
| clear | Partial |
| clojure | Partial |
| cloudflared | Partial |
| cmake | Partial |
| code | Partial |
| code-insiders | Partial |
| command | Partial |
| composer | Partial |
| conda | Full |
| copilot | Partial |
| cordova | Partial |
| cosign | Partial |
| cot | Partial |
| cp | Partial |
| create-completion-spec | Partial |
| create-next-app | Partial |
| create-nx-workspace | Partial |
| create-react-app | Partial |
| create-react-native-app | Partial |
| create-remix | Partial |
| create-t3-app | Partial |
| create-video | Partial |
| create-web3-frontend | Partial |
| croc | Partial |
| curl | Partial |
| cut | Partial |
| dart | Partial |
| date | Partial |
| dateseq | Partial |
| datree | Partial |
| dbt | Partial |
| dd | Partial |
| defaults | Full |
| degit | Partial |
| deno | Partial |
| deployctl | Partial |
| deta | Partial |
| df | Partial |
| diff | Partial |
| dig | Partial |
| direnv | Partial |
| dirname | Partial |
| django-admin | Partial |
| do | Partial |
| docker | Full |
| docker-compose | Partial |
| doctl | Partial |
| dog | Partial |
| doppler | Partial |
| dotenv | Partial |
| dotnet | Partial |
| dotslash | Partial |
| drush | Partial |
| dtm | Partial |
| du | Partial |
| eb | Partial |
| echo | Partial |
| electron | Partial |
| eleventy | Partial |
| elif | Partial |
| elixir | Partial |
| elm | Partial |
| elm-review | Partial |
| else | Partial |
| emacs | Partial |
| esbuild | Partial |
| eslint | Partial |
| exa | Partial |
| exec | Partial |
| exercism | Partial |
| expo | Partial |
| expo-cli | Partial |
| export | Partial |
| fastlane | Partial |
| fastly | Partial |
| fd | Partial |
| ffmpeg | Partial |
| fig-teams | Partial |
| file | Partial |
| find | Partial |
| firebase | Full |
| fisher | Partial |
| flutter | Full |
| fly | Partial |
| flyctl | Partial |
| fmt | Partial |
| fnm | Partial |
| fold | Partial |
| for | Partial |
| forge | Partial |
| fvm | Partial |
| fzf | Partial |
| fzf-tmux | Partial |
| ganache-cli | Partial |
| gatsby | Partial |
| gcc | Partial |
| gcloud | Partial |
| gh | Full |
| git | Full |
| git-flow | Partial |
| github | Partial |
| gltfjsx | Partial |
| go | Full |
| goctl | Partial |
| googler | Partial |
| goreleaser | Partial |
| gpg | Partial |
| gradle | Partial |
| graphcdn | Partial |
| grep | Partial |
| grex | Partial |
| hardhat | Partial |
| hasura | Partial |
| hb-service | Partial |
| head | Partial |
| helm | Partial |
| heroku | Full |
| hexo | Partial |
| hostname | Partial |
| htop | Partial |
| http | Partial |
| https | Partial |
| httpy | Partial |
| hub | Partial |
| hugo | Partial |
| hx | Partial |
| hyper | Partial |
| id | Partial |
| iex | Partial |
| if | Partial |
| ignite-cli | Partial |
| install | Partial |
| ionic | Partial |
| j | Partial |
| java | Partial |
| jest | Partial |
| join | Partial |
| jq | Partial |
| julia | Partial |
| jupyter | Partial |
| just | Partial |
| keytool | Partial |
| kill | Partial |
| killall | Full |
| kitty | Partial |
| knex | Partial |
| kool | Partial |
| kubecolor | Partial |
| kubectl | Full |
| kubectx | Full |
| kubens | Full |
| laravel | Partial |
| lerna | Partial |
| less | Partial |
| lima | Partial |
| limactl | Partial |
| ln | Partial |
| lp | Partial |
| lpass | Partial |
| ls | Partial |
| lsd | Partial |
| mackup | Partial |
| make | Full |
| man | Full |
| mas | Partial |
| mask | Partial |
| mdfind | Partial |
| meteor | Partial |
| micro | Partial |
| mikro-orm | Partial |
| minikube | Partial |
| mix | Partial |
| mkdir | Partial |
| mkfifo | Partial |
| mknod | Partial |
| mob | Partial |
| molecule | Partial |
| mongocli | Partial |
| mongosh | Partial |
| more | Partial |
| mosh | Partial |
| mv | Partial |
| mvn | Partial |
| mysql | Partial |
| n | Partial |
| nano | Partial |
| nativescript | Partial |
| nc | Partial |
| nest | Partial |
| netlify | Partial |
| networkQuality | Partial |
| newman | Partial |
| next | Partial |
| ng | Full |
| nginx | Partial |
| ngrok | Partial |
| nhost | Partial |
| ni | Partial |
| nl | Partial |
| nocorrect | Partial |
| node | Full |
| noglob | Partial |
| npm | Full |
| npx | Partial |
| nr | Partial |
| nrm | Partial |
| ns | Partial |
| nu | Partial |
| nuxi | Partial |
| nuxt | Partial |
| nvim | Partial |
| nvm | Partial |
| nx | Full |
| nylas | Partial |
| od | Partial |
| oh-my-posh | Partial |
| okta | Partial |
| okteto | Partial |
| omz | Partial |
| onboardbase | Partial |
| op | Partial |
| opa | Partial |
| open | Partial |
| osascript | Partial |
| pageres | Partial |
| pandoc | Partial |
| pass | Partial |
| paste | Partial |
| pathchk | Partial |
| pdfunite | Partial |
| pgcli | Partial |
| php | Partial |
| phpunit-watcher | Full |
| ping | Partial |
| pip | Full |
| pip3 | Partial |
| pipenv | Partial |
| pm2 | Partial |
| pmset | Partial |
| pnpm | Partial |
| pnpx | Partial |
| pod | Partial |
| poetry | Partial |
| pre-commit | Partial |
| preset | Partial |
| prettier | Partial |
| prisma | Partial |
| projj | Partial |
| ps | Partial |
| pscale | Partial |
| psql | Partial |
| publish | Partial |
| pulumi | Partial |
| pushd | Partial |
| pwd | Partial |
| pyenv | Full |
| python | Partial |
| python3 | Partial |
| qodana | Partial |
| quickmail | Partial |
| r | Partial |
| rails | Partial |
| railway | Partial |
| rake | Partial |
| rancher | Partial |
| rbenv | Partial |
| rclone | Partial |
| react-native | Full |
| readlink | Partial |
| redwood | Partial |
| remix | Partial |
| remotion | Partial |
| repeat | Partial |
| rg | Partial |
| rm | Partial |
| rmdir | Partial |
| robot | Partial |
| rollup | Partial |
| rscript | Partial |
| rsync | Partial |
| ruby | Partial |
| rush | Partial |
| rushx | Partial |
| rustc | Partial |
| rustup | Partial |
| sam | Partial |
| scc | Partial |
| scp | Partial |
| screen | Partial |
| sed | Partial |
| sequelize | Partial |
| serve | Partial |
| serverless | Partial |
| sfdx | Partial |
| sftp | Partial |
| shopify | Partial |
| shortcuts | Partial |
| shred | Partial |
| sips | Partial |
| softwareupdate | Partial |
| source | Partial |
| splash | Partial |
| split | Partial |
| spotify | Partial |
| sqlite3 | Partial |
| src | Partial |
| ssh | Full |
| st2 | Partial |
| start-storybook | Partial |
| stat | Partial |
| steadybit | Partial |
| stepzen | Partial |
| stripe | Partial |
| su | Partial |
| subl | Partial |
| sudo | Partial |
| swc | Partial |
| swift | Partial |
| sysctl | Partial |
| tac | Partial |
| tail | Partial |
| tailscale | Partial |
| tailwindcss | Partial |
| tangram | Partial |
| tar | Full |
| task | Partial |
| tccutil | Partial |
| tee | Partial |
| terraform | Full |
| terragrunt | Partial |
| tfenv | Partial |
| tfsec | Partial |
| then | Partial |
| time | Partial |
| tldr | Partial |
| tmux | Full |
| tmuxinator | Full |
| tns | Partial |
| tokei | Partial |
| top | Partial |
| touch | Partial |
| tr | Partial |
| traceroute | Partial |
| trash | Partial |
| trex | Partial |
| trivy | Partial |
| truffle | Partial |
| truncate | Partial |
| trunk | Partial |
| ts-node | Partial |
| tsc | Partial |
| tsh | Partial |
| turbo | Partial |
| twiggy | Partial |
| twilio | Partial |
| typeorm | Partial |
| uname | Partial |
| uniq | Partial |
| until | Partial |
| until | Partial |
| unzip | Partial |
| vale | Partial |
| valet | Partial |
| vapor | Partial |
| vault | Partial |
| vela | Partial |
| vercel | Partial |
| vi | Partial |
| vim | Partial |
| vimr | Partial |
| vite | Partial |
| vite | Partial |
| volta | Partial |
| vr | Partial |
| vsce | Partial |
| vtex | Partial |
| vue | Partial |
| vue | Partial |
| vultr-cli | Partial |
| w | Partial |
| w | Partial |
| wasm-bindgen | Partial |
| wasm-pack | Partial |
| watson | Partial |
| wc | Partial |
| wc | Partial |
| wd | Partial |
| webpack | Partial |
| wget | Partial |
| whence | Partial |
| where | Partial |
| which | Partial |
| while | Partial |
| who | Partial |
| whois | Partial |
| wifi-password | Partial |
| wifi-password | Partial |
| wp | Partial |
| wrangler | Partial |
| wrk | Partial |
| wscat | Partial |
| xargs | Partial |
| xcode-select | Partial |
| xcodebuild | Partial |
| xcodeproj | Partial |
| xcrun | Partial |
| xed | Partial |
| yank | Partial |
| yarn | Partial |
| yo | Partial |
| youtube-dl | Partial |
| z | Partial |
| z | Partial |
| zapier | Partial |
| zapier | Partial |
| zip | Partial |
| zoxide | Partial |