use a func instead of multiple autocommands
Use autoload
Don't step on the global namespace
make mappings silent