This is an oh-my-zsh theme with informative git status, venv/Anaconda environment info and command execution time.
You can see the followings at once:
- Real time
- Login user
- Working directory
- Venv/Anaconda's environment name
- Rich git status
After command execution, you can see also:
- Command execution time
- Success/Error hint
The git status is updated immediately after a command is finished or every 10 seconds after the terminal is started.
Symbol | Meaning |
---|---|
[main] |
The repository is clean. |
[main +n] |
There are n staged files. |
[main ●n] |
There are n changed but unstaged files. |
[main …n] |
There are n untracked files. |
[main xn] |
There are n conflicting files. |
[main n|m] |
The local branch is m commits ahead and n commits behind the remote branch. |
[main *] |
This will be displayed instead of the informative symbols when python cannot be executed and the repository not clean. |
- Clone the repository & copy the zsh-theme file.
# cd path/to/where_u_want_to_clone_the_repo
git clone --recursive https://github.com/philip82148/simplerich-zsh-theme
cp ./simplerich-zsh-theme/simplerich.zsh-theme ~/.oh-my-zsh/themes/
- Edit ~/.zshrc.
# file:~/.zshrc
# Find the line that reads ZSH_THEME="..." and replace it with the followings.
ZSH_THEME="simplerich"
source path/to/where_u_want_to_clone_the_repo/simplerich-zsh-theme/zsh-git-prompt/zshrc.sh
Attention
- These must be BEFORE the line
source $ZSH/oh-my-zsh.sh
in~/.zshrc
. - Change the path of
source .../zsh-git-prompt/zshrc.sh
according to your environment. - If you comment out
source .../zsh-git-prompt/zshrc.sh
or you cannot usepython
command, you can use a simpler git status like the following:
- If you use venv, remove the original display of the environment name.
echo "export VIRTUAL_ENV_DISABLE_PROMPT=1" >> ~/.zshrc
Or if you use Anaconda, run this:
conda config --set changeps1 False
- Load ~/.zshrc.
source ~/.zshrc
See also Overriding and adding themes and zsh-git-prompt.
- simplerich.zsh-theme depends on cmd
gdate
to get current time in milliseconds. getgdate
on macOS by runningbrew install coreutils
thensource ~/.zshrc
. - See also #12.
- simplerich.zsh-theme depends on cmd
bc
to calculate the command running time cost. get bc on Linux thensource ~/.zshrc
. - See also #13.
- It may be caused by set timer to zsh prompt.
- See also #4.
- iTerm2: Settings -> Profiles -> Colors -> Color Presets -> Import
./simplerich.itermcolors
- Alternate terminal: Try Alternate terminal installation and configuration.
- Install JetBrains Mono.
- iTerm2: Settings -> Appearance && settings -> Profiles -> Text -> Font