From 69cfbf6840c61c4ed672622cd67e7c77a66ffd37 Mon Sep 17 00:00:00 2001 From: Alexander Karle Date: Mon, 14 May 2018 21:01:42 -0400 Subject: [PATCH] Adding custom zshrc prompt indicator for Vim modes --- zshrc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zshrc b/zshrc index 3b99f10..dee2f17 100644 --- a/zshrc +++ b/zshrc @@ -9,6 +9,7 @@ ZSH_THEME="refined" plugins=(git zsh-syntax-highlighting docker) source $ZSH/oh-my-zsh.sh +REFINED_PROMPT="$PROMPT" # store the prompt (we append to it for insert/normal mode!) export DEFAULT_USER="$(whoami)" @@ -27,8 +28,9 @@ bindkey -v # bindkey jk vi-cmd-mode function zle-line-init zle-keymap-select { - VIM_PROMPT="%{$fg_bold[yellow]%} [% NORMAL]% %{$reset_color%}" - RPS1="${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1" + VIM_NORMAL_PROMPT="%{$fg_bold[yellow]%}[% N]% %{$reset_color%}" + VIM_INSERT_PROMPT="%{$fg_bold[blue]%}[% I]% %{$reset_color%}" + PS1="${${KEYMAP/vicmd/$VIM_NORMAL_PROMPT}/(main|viins)/$VIM_INSERT_PROMPT} $REFINED_PROMPT" zle reset-prompt } -- libgit2 0.28.4