This wiki is automatically published from ohmyzsh/wiki. To edit this page, go to ohmyzsh/wiki, make your changes and submit a Pull Request.
Oh My Zsh comes bundled with plugins, which allow you to take advantage of functionality of many sorts to your shell just by enabling them. They are
each documented in the README file in their respective plugins/
folder.
Enable a plugin by adding its name to the plugins
array in your .zshrc
file (found in the $HOME
directory). For example, this enables the rails
, git
and ruby
plugins, in that order:
plugins=(rails git ruby)
NOTE: elements in zsh arrays are separated by whitespace (spaces, tabs, newlines...). DO NOT use commas.
- 1password: this plugin adds 1Password functionality to oh-my-zsh.
- aliases: with lots of 3rd-party amazing aliases installed, this plugin helps list the shortcuts that are currently available based on the plugins you have enabled.
- alias-finder: this plugin searches the defined aliases and outputs any that match the command inputted. This makes learning new aliases easier.
- ansible: the
ansible plugin
adds several aliases for useful ansible commands and aliases. - ant: this plugin provides completion for Ant.
- apache2-macports: enables aliases to control a local Apache2 installed via MacPorts.
- arcanist: this plugin adds many useful aliases for arcanist.
- archlinux: this plugin adds some aliases and functions to work with Arch Linux.
- arduino-cli: this plugin adds completion for the arduino-cli tool.
- argocd: this plugin adds completion for the Argo CD CLI.
- asdf: adds integration with asdf, the extendable version manager, with support for Ruby, Node.js, Elixir, Erlang and more.
- autoenv: this plugin loads the Autoenv.
- autojump: this plugin loads the autojump navigation tool.
- autopep8: this plugin adds completion for autopep8, a tool that automatically formats Python code to conform to the PEP 8 style guide.
- aws: this plugin provides completion support for awscli v2 and a few utilities to manage AWS profiles/regions and display them in the prompt. awscli v1 is no longer supported.
- azure: this plugin provides completion support for azure cli and a few utilities to manage azure subscriptions and display them in the prompt.
- battery: this plugin adds some functions you can use to display battery information in your custom theme.
- bazel: this plugin adds completion and aliases for bazel, an open-source build and test tool that scalably supports multi-language and multi-platform projects.
- bbedit: plugin for BBEdit, an HTML and text editor for Mac OS X
- bedtools: this plugin adds support for the bedtools suite:
- bgnotify: cross-platform background notifications for long running commands! Supports OSX and Linux.
- bower: this plugin adds completion for Bower and a few useful aliases for common Bower commands.
- branch: this plugin displays the current Git or Mercurial branch, fast. If in a Mercurial repository, also display the current bookmark, if present.
- brew: the plugin adds several aliases for common brew commands.
- bridgetown: this plugin adds some aliases and autocompletion for common Bridgetown commands.
- bun: this plugin sets up completion for Bun.
- bundler: this plugin adds completion for basic bundler commands, as well as aliases and helper functions for an easier experience with bundler.
- cabal: this plugin provides completion for Cabal, a build tool for Haskell. It also provides a function
cabal_sandbox_info
that prints whether the current working directory is in a sandbox. - cake: this plugin provides completion for CakePHP.
- cakephp3: the plugin adds aliases and autocompletion for cakephp3.
- capistrano: this plugin provides completion for Capistrano.
- cask: Cask is a project management tool for Emacs that helps automate the package development cycle; development, dependencies, testing, building, packaging and more.
- catimg: plugin for displaying images on the terminal using the
catimg.sh
script provided by posva - celery: this plugin provides completion for Celery.
- charm: this plugin adds completion for the charm CLI.
- chezmoi: This plugin adds completion for chezmoi.
- chruby: this plugin loads chruby, a tool that changes the current Ruby version, and completion and a prompt function to display the Ruby version. Supports brew and manual installation of chruby.
- chucknorris: fortunes plugin for Chuck Norris for Oh My Zsh. Perfectly suitable as MOTD.
- cloudfoundry: this plugin is intended to offer a few simple aliases for regular users of the [Cloud Foundry Cli][1]. Most are just simple aliases that will save a bit of typing. Others include mini functions and or accept parameters. Take a look at the table below for details.
- codeclimate: this plugin adds autocompletion for the
codeclimate
CLI. - coffee: this plugin provides aliases for quickly compiling and previewing your coffeescript code.
- colemak: this plugin remaps keys in
zsh
'svi
-style navigation mode for a Colemak keyboard layout, to match the QWERTY position: - colored-man-pages: this plugin adds colors to man pages.
- colorize: with this plugin you can syntax-highlight file contents of over 300 supported languages and other text formats.
- command-not-found: this plugin uses the command-not-found package for zsh to provide suggested packages to be installed if a command cannot be found.
- common-aliases: this plugin creates helpful shortcut aliases for many commonly used commands.
- compleat: this plugin looks for compleat and loads its completion.
- composer: this plugin provides completion for composer, as well as aliases for frequent composer commands. It also adds Composer's global binaries to the PATH, using Composer if available.
- conda: the conda plugin provides aliases for
conda
, usually installed via anaconda or miniconda. - conda-env: the plugin displays information of the created virtual container of conda and allows background theming.
- copybuffer: this plugin adds the ctrl-o keyboard shortcut to copy the current text in the command line to the system clipboard.
- copyfile: puts the contents of a file in your system clipboard so you can paste it anywhere.
- copypath: copies the path of given directory or file to the system clipboard.
- cp: this plugin defines a
cpv
function that usesrsync
so that you get the features and security of this command. - cpanm: this plugin provides completion for Cpanm (docs).
- dash: this plugin adds command line functionality for Dash, an API Documentation Browser for macOS. This plugin requires Dash to be installed to work.
- dbt: the
dbt plugin
adds several aliases for useful dbt commands and aliases. - debian: this plugin provides Debian-related aliases and functions for zsh.
- deno: this plugin sets up completion and aliases for Deno.
- dircycle: plugin for cycling through the directory stack
- direnv: this plugin creates the Direnv hook.
- dirhistory: this plugin adds keyboard shortcuts for navigating directory history and hierarchy.
- dirpersist: this plugin keeps a running tally of the previous 20 unique directories in the
$HOME/.zdirs
file. When you cd to a new directory, it is prepended to the beginning of the file. - dnf: this plugin makes
dnf
usage easier by adding aliases for the most common commands. - dnote: this plugin adds auto-completion for Dnote, a simple command line notebook.
- docker: this plugin adds auto-completion and aliases for docker.
- docker-compose: this plugin provides completion for docker-compose as well as some aliases for frequent docker-compose commands.
- doctl: this plugin provides completion for Doctl.
- dotenv: automatically load your project ENV variables from
.env
file when youcd
into project root directory. - dotnet: this plugin provides completion and useful aliases for .NET Core CLI.
- droplr: use Droplr from the command line to upload files and shorten links. It needs to have Droplr.app installed and logged in. MacOS only.
- drush: this plugin adds aliases and functions for Drush, a command-line shell and Unix scripting interface for Drupal. It also adds completion for the
drush
command. - eecms: this plugin adds auto-completion of console commands for
eecms
. - emacs: this plugin utilizes the Emacs daemon capability, allowing the user to quickly open frames, whether they are opened in a terminal via a ssh connection, or X frames opened on the same host. The plugin also provides some aliases for such operations.
- ember-cli: this plugin adds completion and aliases for using
ember-cli
. - emoji: support for conveniently working with Unicode emoji in Zsh.
- emoji-clock: the plugin displays current time as an emoji symbol with half hour accuracy.
- emotty: this plugin returns an emoji for the current $TTY number so it can be used in a prompt.
- encode64: alias plugin for encoding or decoding using
base64
command. - extract: this plugin defines a function called
extract
that extracts the archive file you pass it, and it supports a wide variety of archive filetypes. - eza: this provides aliases that invoke the
eza
utility rather thanls
- fabric: this plugin provides completion for Fabric.
- fancy-ctrl-z: allows pressing Ctrl-Z again to switch back to a background job.
- fasd:
Fasd
(pronounced similar to "fast") is a command-line productivity booster. Fasd offers quick access to files and directories for POSIX shells. - fastfile: this plugin adds a way to reference certain files or folders used frequently using a global alias or shortcut.
- fbterm: this plugin automatically starts fbterm if on a real TTY (
/dev/tty*
). - fig: this plugin sets up completion for Fig.
- firewalld: this plugin adds some aliases and functions for FirewallD using the
firewalld-cmd
command. To use it, add firewalld to your plugins array. - flutter: the Flutter plugin provides completion and useful aliases
- fluxcd: this plugin adds completion for FluxCD, an open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.
- fnm: this plugin adds autocompletion for fnm - a Node.js version manager.
- forklift: plugin for ForkLift, an FTP application for OS X.
- fossil: this plugin adds completion support and prompt for fossil repositories. The prompt will display the current branch and status been dirty or clean.
- frontend-search: > Searches for your frontend web development made easier
- fzf: this plugin tries to find junegunn's fzf based on where it's been installed, and enables its fuzzy auto-completion and key bindings.
- gas: this plugin adds autocompletion for the gas command, a utility to manage Git authors.
- gatsby: adds autocomplete options for all gatsby commands.
- gcloud: this plugin provides completion support for the Google Cloud SDK CLI.
- geeknote: this plugin provides autocompletion for Geeknote and an alias for
geeknote
calledgn
. - gem: this plugin adds completions and aliases for Gem. The completions include the common
gem
subcommands as well as the installed gems in the current directory. - genpass: this plugin provides three unique password generators for ZSH. Each generator has at least a 128-bit security margin and generates passwords from the cryptographically secure
/dev/urandom
. Each generator can also take an optional numeric argument to generate multiple passwords. - gh: this plugin adds completion for the GitHub CLI.
- git: the git plugin provides many aliases and a few useful functions.
- git-auto-fetch: automatically fetches all changes from all remotes while you are working in a git-initialized directory.
- git-commit: the git-commit plugin adds several git aliases for conventional commit messages.
- git-escape-magic: this plugin is copied from the original at https://github.com/knu/zsh-git-escape-magic. All credit for the functionality enabled by this plugin should go to @knu.
- git-extras: this plugin provides completion definitions for some of the commands defined by git-extras, which must already be installed.
- gitfast: this plugin adds completion for Git, using the zsh completion from git.git folks, which is much faster than the official one from zsh. A lot of zsh-specific features are not supported, like descriptions for every argument, but everything the bash completion has, this one does too (as it is using it behind the scenes). Not only is it faster, it should be more robust, and updated regularly to the latest git upstream version.
- git-flow: this plugin adds completion and aliases for the
git-flow
command. - git-flow-avh: this plugin adds completion for the git-flow (AVH Edition). The AVH Edition of the git extensions that provides high-level repository operations for Vincent Driessen's branching model.
- github: this plugin supports working with GitHub from the command line. It provides a few things:
- git-hubflow: this plugin adds completion for HubFlow (GitFlow for GitHub), as well as some aliases for common commands. HubFlow is a git extension to make it easy to use GitFlow with GitHub. Based on the original gitflow extension for git.
- gitignore: this plugin enables you the use of gitignore.io from the command line. You need an active internet connection.
- git-lfs: the git lfs plugin provides aliases and functions for git-lfs.
- git-prompt: A
zsh
prompt that displays information about the current git repository. In particular: the branch name, difference with remote branch, number of files staged or changed, etc. - glassfish: the glassfish plugin adds completion for the
asadmin
utility, a command to manage Oracle GlassFish servers. - globalias: expands all glob expressions, subcommands and aliases (including global).
- gnu-utils: this plugin binds GNU coreutils to their default names, so that you don't have to call them using their prefixed name, which starts with
g
. This is useful in systems which don't have GNU coreutils installed by default, mainly macOS or FreeBSD, which use BSD coreutils. - golang: this plugin adds completion for the Go Programming Language, as well as some aliases for common Golang commands.
- gpg-agent: enables GPG's gpg-agent if it is not running.
- gradle: this plugin adds completions and aliases for Gradle.
- grails: this plugin adds completion for the Grails 2 CLI
- grc: this plugin adds wrappers for commands supported by Generic Colouriser:
- grunt: this plugin adds completions for grunt.
- gulp: this plugin adds autocompletion for your
gulp
tasks. It grabs all available tasks from thegulpfile.js
in the current directory. - hanami: this plugin adds convenient aliases to work with Hanami via console. It's inspired by Rails plugin, so if you've used it, you'll feel like home.
- hasura: this plugin adds completion for the Hasura CLI.
- helm: this plugin adds completion and aliases for Helm, the Kubernetes package manager.
- heroku: this plugin provides completion for the Heroku CLI.
- heroku-alias: full alias list for Heroku CLI.
- history: provides a couple of convenient aliases for using the
history
command to examine your command line history. - history-substring-search: this is a clean-room implementation of the [Fish shell][1]'s history search feature, where you can type in any part of any command from history and then press chosen keys, such as the UP and DOWN arrows, to cycle through matches.
- hitchhiker: this plugin adds quotes from The Hitchhiker's Guide to the Galaxy, from Douglas Adams.
- hitokoto: displays a random quote taken from hitokoto.cn
- homestead: this plugin provides completion for Homestead.
- httpie: this plugin adds completion for HTTPie, a command line HTTP client, a friendlier cURL replacement.
- invoke: this plugin adds completion for invoke.
- ionic: this plugin adds completion for the Ionic CLI, as well as some aliases for common Ionic commands.
- ipfs: zsh completion plugin for [The InterPlanetary File System (IPFS)][1]
- isodate: this plugin adds completion for the ISO 8601, as well as some aliases for common Date commands.
- istioctl: the istioctl tool is a configuration command line utility that allows service operators to debug and diagnose their Istio service mesh deployments.
- iterm2: this plugin adds a few functions that are useful when using iTerm2.
- jake-node: this plugin provides completion for Jake.
- jenv: jenv is a Java version manager similar to rbenv and pyenv.
- jfrog: this plugin provides completion for JFrog CLI.
- jhbuild: this plugin adds some JHBuild aliases.
- jira: this plugin provides command line tools for interacting with Atlassian's JIRA bug tracking software.
- jruby: this plugin adds aliases for JRuby.
- jsontools: handy command line tools for dealing with json data.
- juju: this plugin provides useful aliases and functions for juju (for TAB completion, refer to the official repo).
- jump: this plugin allows to easily jump around the file system by manually adding marks. Those marks are stored as symbolic links in the directory
$MARKPATH
(default$HOME/.marks
) - kate: this plugin adds aliases for the Kate editor.
- keychain: this plugin starts automatically
keychain
to set up and load whichever credentials you want for both gpg and ssh connections. - kind: this plugin adds completion for the Kind tool, as well as a few aliases for easier use.
- kitchen: this plugin adds completion support for the Test Kitchen.
- kitty: this plugin adds a few aliases and functions that are useful for users of the Kitty terminal.
- kn: this plugin provides autocompletion for kn operations.
- knife: this plugin adds completion for knife, a command-line tool to interact with Chef, a platform to automate and manage infrastructure via code.
- knife_ssh: this plugin adds a
knife_ssh
function as well as completion for it, to allow connecting via ssh to servers managed with Chef. - kops: this plugin provides completion for kops (Kubernetes Operations), the command line interface to get a production grade Kubernetes cluster up and running.
- kubectl: this plugin adds completion for the Kubernetes cluster manager, as well as some aliases for common kubectl commands.
- kubectx: this plugins adds
kubectx_prompt_info()
function. It shows name of the active kubectl context (kubectl config current-context
). - kube-ps1: A script that lets you add the current Kubernetes context and namespace configured on
kubectl
to your Bash/Zsh prompt strings (i.e. the$PS1
). - lando: this plugin adds aliases for using various languages and frameworks with Lando for Docker. It will only run within lando-driven project directories.
- laravel: this plugin adds aliases and autocompletion for Laravel Artisan and Bob command-line interfaces.
- laravel4: this plugin adds some aliases for common Laravel 4 commands.
- laravel5: this plugin adds some aliases for common Laravel 5 commands.
- last-working-dir: keeps track of the last used working directory and automatically jumps into it for new shells, unless the starting directory is not
$HOME
. - lein: this plugin adds completions for the Leiningen Clojure build tool.
- lighthouse: this plugin adds commands to manage Lighthouse.
- localstack: CLI support for LOCALSTACK interaction
- lol: plugin for adding catspeak aliases, because why not.
- lpass: this plugin adds completion for LastPass CLI
lpass
. - lxd: this plugin provides completion for lxd, as well as aliases for frequent lxc commands.
- macos: this plugin provides a few utilities to make it more enjoyable on macOS (previously named OSX).
- macports: this plugin adds completion for the package manager Macports, as well as some aliases for common Macports commands.
- magic-enter: this plugin makes your enter key magical, by binding commonly used commands to it.
- man: this plugin adds a shortcut to insert man before the previous command.
- marked2: plugin for Marked 2, a previewer for Markdown files on Mac OS X
- marktext: plugin for MarkText, a previewer for Markdown files on Mac OS X
- mercurial: this plugin adds some handy aliases for using Mercurial as well as a few utility and prompt functions that can be used in a theme.
- meteor: the meteor plugin provides many useful aliases as well as completion for the
meteor
command. - microk8s: this plugin provides completion and useful aliases for MicroK8s.
- minikube: this plugin provides completion for minikube.
- mise: adds integration with mise (formerly
rtx
), a runtime executor compatible with npm, nodenv, pyenv, etc. mise is written in rust and is very fast. 20x-200x faster than asdf. With that being said, mise is compatible with asdf plugins and .tool-versions files. It can be used as a drop-in replacement. - mix: this plugin adds completions for the Elixir's Mix build tool.
- mix-fast: fast mix autocompletion plugin.
- mongo-atlas: this plugin adds completion for Atlas a command line interface built specifically for MongoDB Atlas.
- mongocli: the plugin adds several aliases for common mongocli commands.
- mosh: this plugin allows SSH tab completion for mosh hostnames.
- multipass: this plugin provides completion for multipass, as well as aliases for multipass commands.
- mvn: the mvn plugin provides many useful aliases as well as completion for the Apache Maven command (
mvn
). - mysql-macports: this plugin adds aliases for some of the commonly used MySQL commands when installed using MacPorts on macOS.
- n98-magerun: the swiss army knife for Magento developers, sysadmins and devops. The tool provides a huge set of well tested command line commands which save hours of work time.
- nanoc: this plugin adds some aliases and autocompletion for common Nanoc commands.
- nats: this plugin adds completion for several tools from NATS.
- ng: this plugin adds autocompletion support for Angular's CLI (named
ng
). - nmap: adds some useful aliases for Nmap similar to the profiles in zenmap.
- node: this plugin adds
node-docs
function that opens specific section in Node.js documentation (depending on the installed version). - nodenv: the primary job of this plugin is to provide
nodenv_prompt_info
which can be added to your theme to include Node version information into your prompt. - nomad: the
nomad
plugin provides a simple autocompletion for Nomad, a tool from Hashicorp for easily deploy applications at any scale. - npm: the npm plugin provides completion as well as adding many useful aliases.
- nvm: this plugin adds autocompletions for nvm — a Node.js version manager. It also automatically sources nvm, so you don't need to do it manually in your
.zshrc
. - oc: this plugin provides autocompletion for OC commands, building, managing and updating operations.
- octozen: displays a zen quote from GitHub's Octocat on start up.
- opentofu: plugin for OpenTofu, a fork of Terraform that is open-source, community-driven, and managed by the Linux Foundation. It adds completion for
tofu
command, as well as aliases and a prompt function. - operator-sdk: Operator SDK is a component of the Operator Framework, an open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way.
- otp: this plugin allows you to create one-time passwords using
oathtool
, able to replace MFA devices. The oathtool key is kept in a GPG-encrypted file so the codes can only be generated by a user able to decrypt it. - pass: this plugin provides completion for the pass password manager.
- paver: this plugin adds completion for the
paver
command-line tool of Paver. - pep8: this plugin adds completion for pep8, a tool to check your Python code against some of the style conventions in PEP 8.
- percol: provides some useful function to make percol work with zsh history and the jump plugin, optionally.
- per-directory-history: this plugin adds per-directory history for zsh, as well as a global history, and the ability to toggle between them with a keyboard shortcut. This is a bundle of the official plugin by @jimhester.
- perl: this plugin adds perl useful aliases/functions.
- perms: plugin to handle some unix filesystem permissions quickly.
- phing: this plugin adds autocompletion for
phing
targets. - pip: this plugin adds completion for pip, the Python package manager.
- pipenv: this plugin provides some features to simplify the use of Pipenv while working on ZSH.
- pj: the
pj
plugin (short forProject Jump
) allows you to define several folders where you store your projects, so that you can jump there directly by just using the name of the project directory. - please: Please is a cross-language build system with an emphasis on high performance, extensibility and reproducibility. It supports a number of popular languages and can automate nearly any aspect of your build process.
- pm2: the plugin adds several aliases and completions for common pm2 commands.
- pod: this plugin adds completion for
CocoaPods
. CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. - podman: this plugin adds auto-completion and aliases for podman.
- poetry: this plugin automatically installs Poetry's completions for you, and keeps them up to date as your Poetry version changes.
- poetry-env: this plugin automatically changes poetry environment when you cd into or out of the project directory. Note: Script looks for pyproject.toml file to determine poetry if its a poetry environment
- postgres: this plugin adds some aliases for useful Postgres commands.
- pow: this plugin adds completion and commands for pow, a zero-configuration Rack server for macOS.
- powder: this plugin provides completion for powder.
- powify: this plugin adds autocompletion for powify, an easy-to-use wrapper for Basecamp's pow.
- pre-commit: this plugin adds aliases for common commands of pre-commit.
- procs: this plugin provides completion for procs.
- profiles: this plugin allows you to create separate configuration files for zsh based on your long hostname (including the domain).
- pyenv: this plugin looks for pyenv, a Simple Python version management system, and loads it if it's found. It also loads pyenv-virtualenv, a pyenv plugin to manage virtualenv, if it's found. If a venv is found pyenv won't load.
- pylint: this plugin adds aliases and autocompletion for Pylint, the Python code style checking tool.
- python: the plugin adds several aliases for useful Python commands.
- qodana: this plugin adds completion for the JetBrains Qodana CLI.
- qrcode: generate a QR Code from the command line. Uses QRcode.show via curl.
- rails: this plugin adds completion for Ruby On Rails Framework and Rake commands, as well as some aliases for logs and environment variables.
- rake: this plugin adds support for rake, the Ruby build tool or Ruby Make.
- rake-fast: fast rake autocompletion plugin.
- rand-quote: displays a random quote taken from quotationspage.com
- rbenv: the primary job of this plugin is to provide
rbenv_prompt_info
which can be added to your theme to include Ruby version and gemset information into your prompt. - rbfu: this plugin starts rbfu, a minimal Ruby version manager, and adds some useful functions.
- rbw: this plugin adds completion for rbw, an unofficial CLI for Bitwarden.
- react-native: this plugin adds completion for
react-native
. It also defines a few aliases for the commands more frequently used. - rebar: this plugin adds completions for the rebar Erlang build tool.
- redis-cli: this plugin adds redis-cli completion, based off of Homebrew completion.
- repo: this plugin mainly adds some aliases and support for automatic completion for the repo command line tool.
- ros: this plugin adds completions and aliases for Roswell.
- rsync: this plugin adds aliases for frequent rsync commands.
- ruby: this plugin adds aliases for common commands used in dealing with Ruby and gem packages.
- rust: this plugin adds completion for
rustc
, the compiler for the Rust programming language, as well as forrustup
andcargo
if you have the Rust toolchain installed. - rvm: this plugin adds some utility functions and completions for Ruby Version Manager.
- safe-paste: preventing any code from actually running while pasting, so you have a chance to review what was actually pasted before running it.
- salt: A copy of the completion script from the salt git repo.
- samtools: this plugin adds support for samtools:
- sbt: this plugin adds completion for the sbt, the interactive build tool, as well as some aliases for common sbt commands.
- scala: completion script for scala and scalac commands.
- scd: define
scd
shell function for changing to any directory with a few keystrokes. - screen: this plugin sets title and hardstatus of the tab window for screen, the terminal multiplexer.
- scw: scw: Manage Bare Metal servers from Command Line (as easily as with Docker)
- sdk: plugin for SDKMAN, a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. Provides autocompletion for all known commands.
- sfdx: this plugin provides autocompletion for the Salesforce DX CLI.
- sfffe: this plugin adds a few functions for searching files used in Front-End web development.
- shell-proxy: this a pure user-space program, shell-proxy setter, written in Python3 and Zsh.
- shrink-path: A plugin to shrink directory paths for brevity and pretty-printing.
- sigstore: this plugin sets up completion for the following Sigstore CLI tools.
- singlechar: this plugin adds single char shortcuts (and combinations) for some commands.
- skaffold: this plugin adds completion for Skaffold
- snap: this plugin sets up aliases for the common snap commands
- spring: adds autocomplete options for all Spring Boot commands.
- sprunge: this plugin uploads data and fetch URL from the pastebin http://sprunge.us
- ssh: this plugin provides host completion based off of your
~/.ssh/config
file, and adds some utility functions to work with SSH keys. - ssh-agent: this plugin starts automatically
ssh-agent
to set up and load whichever credentials you want for ssh connections. - stack: this plugin provides completion for Stack.
- starship: initializes starship prompt - a minimal, blazing-fast and infinitely customizable cross-shell prompt.
- stripe: this plugin provides completion for the Stripe CLI.
- sublime: plugin for Sublime Text, a cross platform text and code editor, available for Linux, macOS, and Windows.
- sublime-merge: plugin for Sublime Merge, a cross platform text and code editor, available for Linux, Mac OS X, and Windows.
- sudo: easily prefix your current or previous commands with
sudo
by pressing esc twice. - supervisor: this plugin adds tab-completion for
supervisord
/supervisorctl
in Supervisor. Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. - suse: aliases for Zypper according to the official Zypper's alias
- svcat: this plugin provides completion for the Kubernetes service catalog cli.
- svn: this plugin adds some utility functions to display additional information regarding your current svn repository. See https://subversion.apache.org/ for the full svn documentation.
- svn-fast-info: faster alternative to the main SVN plugin implementation. Works with svn 1.6 and newer. Use as a drop-in replacement to the svn plugin, not as complementary.
- swiftpm: this plugin provides a few utilities that make you faster on your daily work with the Swift Package Manager, as well as autocompletion for Swift 5.9.
- symfony: this plugin provides completion for Symfony.
- symfony2: this plugin provides completion for Symfony 2, as well as aliases for frequent Symfony commands.
- symfony6: this plugin provides native completion for Symfony, but requires at least Symfony 6.2.
- systemadmin: this plugin adds a series of aliases and functions which make a System Administrator's life easier.
- systemd: the systemd plugin provides many useful aliases for systemd.
- tailscale: this plugin provides completion for tailscale (Easy software-defined networks using an implementation of wireguard).
- taskwarrior: this plugin adds smart tab completion for TaskWarrior. It uses the zsh tab completion script (
_task
) shipped with TaskWarrior for the completion definitions. - terminitor: this plugin adds completions for the Terminitor development workflow setup tool.
- term_tab: this plugin only works for Solaris and linux.
- terraform: plugin for Terraform, a tool from Hashicorp for managing infrastructure safely and efficiently. It adds completion for
terraform
, as well as aliases and a prompt function. - textastic: plugin for Textastic, a text and code editor for Mac OS X
- textmate: the plugin adds a function for the TextMate editor.
- thefuck: The Fuck plugin — magnificent app which corrects your previous console command.
- themes: this plugin allows you to change ZSH theme on the go.
- thor: this plugin adds completion for Thor, a ruby toolkit for building powerful command-line interfaces.
- tig: this plugin adds some aliases for people who work with
tig
(text-mode interface for Git) in a regular basis. To use it, addtig
to your plugins array: - timer: timer can be tuned by these two variables: _
TIMER_PRECISION
allows to control number of decimal places (default1
) _TIMER_FORMAT
allows to adjust display format (default'/%d'
) *TIMER_THRESHOLD
allows to set the minimum execution time that causes the timer to be shown (default0
) - tldr: this plugin adds a shortcut to insert tldr before the previous command. Heavily inspired from Man plugin.
- tmux: this plugin provides aliases for tmux, the terminal multiplexer. To use it add
tmux
to the plugins array in your zshrc file. - tmux-cssh: this plugin adds autocompletion for
tmux-cssh
. - tmuxinator: this plugin provides completion for tmuxinator, as well as aliases for frequent tmuxinator commands.
- toolbox: plugin for toolbox, a tool to use containerized CLI environments.
- torrent: this plugin creates a Torrent file based on a MagnetURI.
- transfer:
transfer.sh
is an easy to use file sharing service from the command line - tugboat: this plugin adds autocompletion for Tugboat, a command line tool for interacting with your DigitalOcean droplets.
- ubuntu: this plugin adds completions and aliases for Ubuntu.
- ufw: this plugin adds completion for managing everybody's favorite Uncomplicated Firewall (UFW), a simple interface for managing iptables. Learn more about
UFW
. - universalarchive: lets you compress files by a command
ua <format> <files>
, supporting various compression formats (e.g. 7z, tar.gz, lzma, ...). - urltools: this plugin provides two aliases to URL-encode and URL-decode strings.
- vagrant: this plugin adds autocompletion for Vagrant commands, task names, box names and built-in handy documentation.
- vagrant-prompt: this plugin prompts the status of the Vagrant VMs. It supports single-host and multi-host configurations as well.
- vim-interaction: the idea for this script is to give you some decent interaction with a running GVim session. Normally you'll be running around your filesystem doing any number of amazing things and you'll need to load some files into GVim for editing, inspecting, destruction, or other bits of mayhem. This script lets you do that.
- vi-mode: this plugin increase
vi-like
zsh functionality. - virtualenv: the plugin displays information of the created virtual container and allows background theming.
- virtualenvwrapper: this plugin loads Python's virtualenvwrapper shell tools.
- volta: this plugin provides completion for Volta.
- vscode: this plugin provides useful aliases to simplify the interaction between the command line and VS Code or VSCodium editor.
- vundle: this plugin adds functions to control vundle plug-in manager for vim.
- wakeonlan: this plugin provides a wrapper around the "wakeonlan" tool available from most distributions' package repositories, or from the following website.
- watson: this plugin provides completion for Watson.
- wd:
wd
(warp directory) lets you jump to custom directories in zsh, without usingcd
. Why? Becausecd
seems inefficient when the folder is frequently visited or has a long path. - web-search: this plugin adds aliases for searching with Google, Wiki, Bing, YouTube and other popular services.
- wp-cli: the WordPress CLI is a command-line tool for managing WordPress installations. You can update plugins, set up multisite installs and much more, without using a web browser.
- xcode: this plugin provides a few utilities that can help you on your daily use of Xcode and iOS development.
- yarn: this plugin adds completion for the Yarn package manager, as well as some aliases for common Yarn commands.
- yii: the plugin adds autocomplete commands and subcommands for yii.
- yii2: adds autocomplete commands and subcommands for yii.
- yum: this plugin adds useful aliases for common Yum commands.
- z: this plugin defines the z command that tracks your most visited directories and allows you to access them with very few keystrokes.
- zbell: this plugin prints a bell character when a command finishes if it has been running for longer than a specified duration.
- zeus: Zeus preloads your Rails environment and forks that process whenever needed. This effectively speeds up Rails' boot process to under 1 sec. This plugin adds autocompletion for zeus and aliases for common usage.
- zoxide: initializes zoxide, a smarter cd command for your terminal.
- zsh-interactive-cd: this plugin provides an interactive way to change directories in zsh using fzf.
- zsh-navigation-tools: set of tools like
n-history
– multi-word history searcher,n-cd
– directory bookmark manager,n-kill
–htop
like kill utility, and more. Based onn-list
, a tool generating selectable curses-based list of elements that has access to currentZsh
session, i.e. has broad capabilities to work together with it. Feature highlights include incremental multi-word searching, approximate matching, ANSI coloring, themes, unique mode, horizontal scroll, grepping, advanced history management and various integrations withZsh
.
adb
: completion is already provided by Zsh 4.3.17 and newer.ag
: completion for "The Silver Searcher" is already included when installed via package managers.boot2docker
: the boot2docker project was abandoned in 2020.cargo
: moved to therust
plugin.cloudapp
: removed due to deprecated API.copydir
: functionality moved tocopypath
plugin.django
: removed because Zsh provides a better completion for Django.docker-machine
: removed because Docker Machine was deprecated. Use Docker Desktop instead.fedora
: usednf
instead.fd
: completion is already included when installed via package managers.gb
: project archived since 2017.git-remote-branch
: not actively maintained.go
: usegolang
instead.npx
: new npm versions (>=7.0.0) do not provide the same functionality.nyan
: the service that the plugin relied on is no longer available.osx
: renamed tomacos
.ripgrep
: completion is already included when installed via package managers.rustup
: moved to therust
plugin.rtx
: moved to themise
plugin as it was renamed.vault
: use the official autocompletion instead.zsh_reload
: functionality baked into the CLI withomz reload
.