user/jszakmeister: setup a localvimrc whitelist
user/jszakmeister: setup different fswitch matches for my company setup
user/jszakmeister: only expand templates in an empty buffer

The user can set g:OnlyInsertTemplateOnEmptyBuffer to 0 if they want to
override this behavior.  In this case, we'll delete the content of the
buffer and expand the template.
user/jszakmeister: move Grep settings before Gitv to keep them in order
user/jszakmeister: parse through ext components looking for a template

This allows us to use the same mechanism for looking up a template for
.snippets.py as a .py file.  It'll start with .snippets.py, and then
move to .py, if it doesn't find a matching template.
user/jszakmeister: add [n and ]n mappings to jump between conflicts

This is inspired by vim-unimpaired, but different.  vim-unimpaired jumps
between the various portions of a conflict, whereas this jumps only to
the beginning of a conflict.
Allow .lvimrc files to override fswitch values.

Localvimrc fires at BufNewFile and BufRead time, which means the current
fswitch autocommands come afterwards and can clobber values set in the
.lvimrc file.  Let's check for the existence of the variables before
setting them, allowing .lvimrc files to override our defaults.
Allow our M-<arrow> bindings to work in the MacVim gui.

It turns out that MacVim sets up some bindings in a default gvimrc file
that collide with the M-<arrow> bindings being setup in our vimrc.
Let's prevent MacVim from setting those bindings by setting
macvim_skip_cmd_opt_movement, and manually setup the ones that don't
collide.
user/jszakmeister: try out vim-indent-guides