some git and zsh changes
highlight trailing whitespace, by default use git protocol