# Use Vi(m) style key bindings.
bindkey -v
-# Use jk to exit insert mode (jj is too slow).
+# Use jk to exit insert mode (jj is too slow to type).
bindkey 'jk' vi-cmd-mode
# I don't need the arrow keys, I use ^N and ^P for this (see below).
zmodload zsh/datetime
# Some shortcuts for colors. The %{...%} tells zsh that the data in between
-# doesn't need any space, necessary for correct prompt drawing.
+# doesn't need any space, necessary for correct prompt drawing. Use %F{color}
+# in more recent zsh versions (here compatibility is important).
local red="%{${fg[red]}%}"
local blue="%{${fg[blue]}%}"
local green="%{${fg[green]}%}"
zstyle ':completion:complete-files:*' completer _files
bindkey '^F' complete-files
-# Completion for my wrapper scripts
+# Completion for my wrapper scripts.
compdef slocate=locate
compdef srsync=rsync
compdef srsync-incremental=rsync
fi
# Try to start a new interactive shell. If it fails, something is wrong.
- # Don't kill our current session by execing it.
+ # Don't kill our current session by execing it, abort instead.
zsh -i -c 'exit 42'
if [[ $? -ne 42 ]]; then
echo -n ${fg_bold[red]}