Skip to content

Instantly share code, notes, and snippets.

@ejhayes
Last active November 29, 2019 14:09
Show Gist options
  • Save ejhayes/9555141 to your computer and use it in GitHub Desktop.
Save ejhayes/9555141 to your computer and use it in GitHub Desktop.
Prose theme for zsh

Install Prose Theme

This is based on: http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/

How to get up and going

  • Install iTerm2 from here: http://www.iterm2.com/#/section/downloads
  • Import better colors into profile of iTerm2 (Preferences > Profile > Default > Colors > Load Presets > Import)
    • I exported the colors I use, copy them to your desktop to find easily: curl -L https://gist.githubusercontent.com/ejhayes/9555141/raw/prose.itermcolors > prose.itermcolors
  • Install homebrew and oh-my-zsh
    • ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
    • curl -L http://install.ohmyz.sh | sh
  • Install prose theme
    • curl -L https://gist.githubusercontent.com/ejhayes/9555141/raw/prose.zsh-theme > ~/.oh-my-zsh/themes/prose.zsh-theme
  • Update your .zshrc
    • ZSH_THEME="prose"

And you should be good to go!

additional key mapping

fn + (left or right arrow): goes to start/end of line

Also need to add 2 escape sequences to move by word: (option + left/right arrow): Escape sequence + b (goes back 1 word), and Escape sequence + f (goes forward 1 word)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.13333334028720856</real>
<key>Green Component</key>
<real>0.13333334028720856</real>
<key>Red Component</key>
<real>0.89803922176361084</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Blue Component</key>
<real>0.17647059261798859</real>
<key>Green Component</key>
<real>0.89019608497619629</real>
<key>Red Component</key>
<real>0.65098041296005249</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Blue Component</key>
<real>0.11764705926179886</real>
<key>Green Component</key>
<real>0.58431375026702881</real>
<key>Red Component</key>
<real>0.98823529481887817</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>0.55294120311737061</real>
<key>Red Component</key>
<real>0.76862746477127075</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Blue Component</key>
<real>0.45098039507865906</real>
<key>Green Component</key>
<real>0.14509804546833038</real>
<key>Red Component</key>
<real>0.98039215803146362</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Blue Component</key>
<real>0.94117647409439087</real>
<key>Green Component</key>
<real>0.85098040103912354</real>
<key>Red Component</key>
<real>0.40392157435417175</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Blue Component</key>
<real>0.94901961088180542</real>
<key>Green Component</key>
<real>0.94901961088180542</real>
<key>Red Component</key>
<real>0.94901961088180542</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Blue Component</key>
<real>0.17647059261798859</real>
<key>Green Component</key>
<real>0.89019608497619629</real>
<key>Red Component</key>
<real>0.65098041296005249</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Blue Component</key>
<real>0.11764705926179886</real>
<key>Green Component</key>
<real>0.58431375026702881</real>
<key>Red Component</key>
<real>0.98823529481887817</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>0.55294120311737061</real>
<key>Red Component</key>
<real>0.76862746477127075</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Blue Component</key>
<real>0.45098039507865906</real>
<key>Green Component</key>
<real>0.14509804546833038</real>
<key>Red Component</key>
<real>0.98039215803146362</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Blue Component</key>
<real>0.94117647409439087</real>
<key>Green Component</key>
<real>0.85098040103912354</real>
<key>Red Component</key>
<real>0.40392157435417175</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Blue Component</key>
<real>0.94901961088180542</real>
<key>Green Component</key>
<real>0.94901961088180542</real>
<key>Red Component</key>
<real>0.94901961088180542</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Blue Component</key>
<real>0.13333334028720856</real>
<key>Green Component</key>
<real>0.13333334028720856</real>
<key>Red Component</key>
<real>0.89803922176361084</real>
</dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Blue Component</key>
<real>0.73333334922790527</real>
<key>Green Component</key>
<real>0.73333334922790527</real>
<key>Red Component</key>
<real>0.73333334922790527</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>0.79254108667373657</real>
<key>Red Component</key>
<real>0.27312386035919189</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.73333334922790527</real>
<key>Green Component</key>
<real>0.73333334922790527</real>
<key>Red Component</key>
<real>0.73333334922790527</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>1</real>
<key>Green Component</key>
<real>0.8353000283241272</real>
<key>Red Component</key>
<real>0.70980000495910645</real>
</dict>
</dict>
</plist>
# based on: http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
# this should go in ~/.oh-my-zsh/themes
D=$'\e[37;40m'
PINK=$'\e[35;40m'
GREEN=$'\e[32;40m'
ORANGE=$'\e[33;40m'
export PS1='\n${PINK}\u${D}@${ORANGE}\h${D}::${GREEN}\w\${D}\n$ '
function collapse_pwd {
echo $(pwd | sed -e "s,^$HOME,~,")
}
function virtualenv_info {
[ $VIRTUAL_ENV ] && echo '('`basename $VIRTUAL_ENV`') '
}
PROMPT='
%{$fg[magenta]%}%n%{$reset_color%}@%{$fg[yellow]%}%m%{$reset_color%} %{$fg_bold[green]%}$(collapse_pwd)%{$reset_color%} $(virtualenv_info) $ '
RPROMPT='${time} %{$fg[magenta]%}$(git_prompt_info)%{$reset_color%}$(git_prompt_status)%{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX=" ☁ %{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[yellow]%} ☂" # Ⓓ
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%} ✭" # ⓣ
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%} ☀" # Ⓞ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment