You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Antidote is a feature-complete Zsh implementation of the legacy
Antibody plugin manager, which in turn was derived from Antigen.
Antidote not only aims to provide continuity for those legacy plugin managers, but also
to delight new users with high-performance, easy-to-use Zsh plugin management.
NOTICE
The planned upcoming 2.0 release will stop defaulting to compatibility with
antibody. If maintaining compatibility with antibody is important to you, you can
ensure that your config remains compatible by add the following zstyle to your config
now, before the 2.0 release goes live:
Breaking compatibility by default will allow antidote to continue to grow and gain new
features, as well as fix some long-standing issues that have always been present in
antibody, for example:
In 2.0, fpath can be fully set at the beginning of your bundles in you static file,
making setting up completion bundles properly way easier and less frustrating
(#74,
#144).
bundles will no longer default to using fugly directory names
($ANTIDOTE_HOME/https-COLON--SLASH--SLASH-github.com-SLASH-foo-SLASH-bar), making
zstyle ':antidote:bundle' use-friendly-names on obsolete.
probably some other minor deviations as well
Just to be clear, if you don't specifically care about backwards compatibility with
antibody, you do not need to change a thing. 2.x will not break your 1.x antidote
config. If you do care, be sure to add the compatibility mode zstyle above to your
config now, before the 2.0 release.
Usage
Basic usage should look really familiar to you if you have used Antibody or Antigen.
Bundles (aka: Zsh plugins) are stored in a file typically called .zsh_plugins.txt.
# .zsh_plugins.txt
rupa/z # some bash plugins work too
sindresorhus/pure # enhance your prompt# you can even use Oh My Zsh plugins
getantidote/use-omz
ohmyzsh/ohmyzsh path:lib
ohmyzsh/ohmyzsh path:plugins/extract
# add fish-like features
zsh-users/zsh-syntax-highlighting
zsh-users/zsh-autosuggestions
zsh-users/zsh-history-substring-search
If you want to see a full-featured example Zsh configuration using antidote, you can
have a look at this example zdotdir project.
Feel free to incorporate code or plugins from it into your own dotfiles, or you can fork
it to get started building your own Zsh config from scratch driven by antidote.
Installation
Install with git
You can install the latest release of antidote by cloning it with git:
# first, run this from an interactive zsh terminal session:
git clone --depth=1 https://github.com/mattmc3/antidote.git ${ZDOTDIR:-$HOME}/.antidote
Install with a package manager
antidote may also be available in your system's package manager: