.gitignore for generated files and VIM swap