}
PROMPT='%F{$VICOL}%n'"$f"'@%F{$VICOL}%2m'"$f"'%(?../%F{red}$?'"$f"')%# '
RPROMPT='%F{yellow}${vcs_info_msg_0_:-%~}'"$f"' %T'
-unset f
## change color based on zle vi mode
function zle-line-init zle-keymap-select {
## vcs
autoload -Uz vcs_info
zstyle ':vcs_info:*' enable git
-zstyle ':vcs_info:git*' formats "%c%u%%F{green}%r/%b%%F{white}/%%F{yellow}%S%%f"
-zstyle ':vcs_info:git*' actionformats "%%F{red}(%a)$p %c%u%%F{green}%r/%b$p/%%F{yellow}%S$p"
+zstyle ':vcs_info:git*' formats '%c%u%%F{green}%r/%b%%F{white}/%%F{yellow}%S%'"$f"
+zstyle ':vcs_info:git*' actionformats '%%F{red}(%a)'"$f"' %c%u%%F{green}%r/%b'"$f"'/%%F{yellow}%S'"$f"
#zstyle ':vcs_info:git*' check-for-changes true #too slow
zstyle ':vcs_info:git*:.dotfiles' check-for-changes true
zstyle ':vcs_info:git*' check-for-staged-changes true
zstyle ':vcs_info:git*' stagedstr "%F{blue}+"
zstyle ':vcs_info:git*' unstagedstr "%F{red}*"
+unset f
+
### hooks
local _exectime
function precmd {