> For the complete documentation index, see [llms.txt](/llms.txt).
> Markdown versions of each page are available by appending .md to any URL.

# Tab completions

Get fuzzy-matched suggestions for commands, options, and paths by pressing Tab anywhere.

## 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

### 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 |
