From 3d8f182eed39e73bf5114877fcb79a1a308ed775 Mon Sep 17 00:00:00 2001 From: Kyle West Date: Mon, 30 Jan 2012 22:54:04 -0500 Subject: [PATCH] New theme for vim users. --- themes/vim-prompt.zsh-theme | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 themes/vim-prompt.zsh-theme diff --git a/themes/vim-prompt.zsh-theme b/themes/vim-prompt.zsh-theme new file mode 100644 index 000000000..ca76eb43f --- /dev/null +++ b/themes/vim-prompt.zsh-theme @@ -0,0 +1,28 @@ +function zle-line-init zle-keymap-select { + zle reset-prompt +} +zle -N zle-line-init +zle -N zle-keymap-select + +local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" + +ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}- %{$fg[yellow]%}[" +ZSH_THEME_GIT_PROMPT_SUFFIX="]%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_CLEAN="" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}*%{$fg[yellow]%}" + +ZSH_THEME_VI_MODE_COMMAND="%{$fg_bold[magenta]%}<#%{$reset_color%}" +ZSH_THEME_VI_MODE_INSERT="%{$fg_bold[green]%}$>%{$reset_color%}" + +vi_mode_prompt_info () { + if [[ ${KEYMAP} = 'vicmd' ]] + then + echo $ZSH_THEME_VI_MODE_COMMAND + else + echo $ZSH_THEME_VI_MODE_INSERT + fi +} + +PROMPT='%{$fg[green]%}%c $(git_prompt_info)$(vi_mode_prompt_info) ' +PROMPT2='%{$fg[red]%}\ %{$reset_color%}' +RPS1='%{$fg[blue]%}%~%{$reset_color%} ${return_code} '