Multiline oh-my-zsh theme with git info, virtualenv, vi-mode indicator, current history, jobs count, and exit status.
Intended to be used with a dark, 16-color terminal theme. I use the Terminal.app or xterm colors. Tango is okay too.
Every component of the prompt can now be customized with colors and "icons" (any glyph or character).
Get theme
git clone https://github.com/jeffmhubbard/antsy-zsh-theme
cp antsy-zsh-theme/antsy.zsh-theme $ZSH_CUSTOM/themesEnable theme and plugins (optional) in .zshrc.
ZSH_THEME="antsy"
plugins=( \
git \
virtualenv \
vi-mode \
...
)This theme can be safely used outside of oh-my-zsh, but lacks git, virtualenv, and vi-mode components. Just source the theme somewhere in .zshrc.
source ~/antsy.zsh-themeFurther customization can be done by setting these enviroment variables in .zshrc
# hideous example
ANTSY_USER_COLOR="%B%F{57}"
ANTSY_USER_ICON=" %B%F{43}"
ANTSY_HOST_COLOR="%B%F{23}"
ANTSY_ROOT_COLOR="%B%F{74}"
ANTSY_ROOT_ICON=" %B%F{84}"
ANTSY_PATH_COLOR="%B%F{130}"
ANTSY_PATH_ICON=" %B%F{136}"
ANTSY_PATH_FORMAT='%47<...<%~%<<% '
ANTSY_GIT_COLOR="%B%F{207}"
ANTSY_GIT_ICON=" %B%F{171}"
ANTSY_GIT_SHA_COLOR="%B%F{88}"
ANTSY_GIT_SHA_ICON="|%B%F{54}"
ANTSY_GIT_STATE_COLOR="%B%F{110}"
ANTSY_GIT_STATE_ADDED=" ✚"
ANTSY_GIT_STATE_MODIFIED=" ●"
ANTSY_GIT_STATE_DELETED=" ✖"
ANTSY_GIT_STATE_RENAMED=" ➤"
ANTSY_GIT_STATE_UNMERGED=" ♦"
ANTSY_GIT_STATE_UNTRACKED=" ✱"
ANTSY_GIT_STATE_AHEAD=" ▲"
ANTSY_JOBS_COLOR="%B%F{48}"
ANTSY_JOBS_ICON=" %B%F{41}"
ANTSY_HISTORY_COLOR="%B%F{93}"
ANTSY_HISTORY_ICON=" %B%F{99}"
ANTSY_TIME_COLOR="%B%F{143}"
ANTSY_TIME_ICON=" %B%F{142}"
ANTSY_VENV_COLOR="%B%F{143}"
ANTSY_VENV_ICON=" %B%F{150}"
ANTSY_VIM_COLOR="%B%F{111}"
ANTSY_VIM_COLOR_ALT="%B%F{90}"
ANTSY_VIM_ICON="ﰲ"
ANTSY_PROMPT_COLOR="%B%F{137}"
ANTSY_PROMPT_ICON=" "
ANTSY_STATUS_COLOR="%B%F{63}"
ANTSY_STATUS_ICON="%B%F{35} "
ANTSY_CONTINUE_COLOR="%B%F{193}"
ANTSY_CONTINUE_ICON="ﲖ "
ANTSY_SELECT_COLOR="%B%F{87}"
ANTSY_SELECT_ICON=" "
ANTSY_MARKER_COLOR="%B%F{234}"
ANTSY_MARKER_ICON="─" # U+2500ANTSY_MARKER_ICONcan be multiple characters, with the last character will be repeated to the right side of the terminal.

