# Use Vi(m) style key bindings.
bindkey -v
-# Also use jj to exit insert mode.
+# Use jj and jk to exit insert mode.
bindkey 'jj' vi-cmd-mode
+bindkey 'jk' vi-cmd-mode
# I don't need the arrow keys, I use ^N and ^P for this (see below).
bindkey -r '^[OA' '^[OB' '^[OC' '^[OD' '^[[A' '^[[B' '^[[C' '^[[D'
# Cache system inspired by Bart Trojanowski
# (http://jukie.net/~bart/blog/pimping-out-zsh-prompt).
- #zstyle ':vcs_info:*+pre-get-data:*' hooks pre-get-data
+ zstyle ':vcs_info:*+pre-get-data:*' hooks pre-get-data
+vi-pre-get-data() {
# Only Git and Mercurial support and need caching. Abort if any other
# VCS is used.
# Run reminder and redisplay it every four hours (if it's available).
PERIOD=14400
periodic() {
- which rem > /dev/null && rem -h
+ which rem > /dev/null && [ -f ~/.reminders ] && rem -h
}