conda-completion#

Fast, plugin-aware shell tab completion for conda.

conda-completion introspects conda’s argparse command tree, including registered plugin subcommands such as workspace, global, spawn, and task when those plugins are installed. A small Rust binary handles each TAB press with no Python on the hot path, and shells with native description support can show help text alongside candidates.

conda install -c conda-forge conda-completion
conda completion install

Example#

conda-completion completing conda commands and options

Start here#

  • Quick start for installation and a first completion check.

  • Tutorials for shell-specific setup, project-aware completions, plugin completions, and migration guides.

  • How-to guides for troubleshooting, nonstandard shell startup, remote environments, offline setup, package metadata, and plugin authoring.

  • Reference for command syntax, shell support, environment variables, the manifest format, and the Rust completer interface.

  • Explanation for architecture, caching, performance, scope, security, and design tradeoffs.

What it covers#

  • bash, zsh, PowerShell, and fish shell integration.

  • Registered conda plugin subcommands when the manifest is generated.

  • Environment names, task names, channels, package names, and package versions from conda and project metadata.

  • Candidate descriptions in shells that support them.

  • A Rust completion path that avoids starting Python on each TAB press.