contrib / vim / READMEon commit Teach 'git checkout' to preload the index contents (53996fe)
   1Syntax highlighting for git commit messages, config files, etc. is
   2included with the vim distribution as of vim 7.2, and should work
   3automatically.
   4
   5If you have an older version of vim, you can get the latest syntax
   6files from the vim project:
   7
   8  http://vim.svn.sourceforge.net/viewvc/vim/trunk/runtime/syntax/git.vim
   9  http://vim.svn.sourceforge.net/viewvc/vim/trunk/runtime/syntax/gitcommit.vim
  10  http://vim.svn.sourceforge.net/viewvc/vim/trunk/runtime/syntax/gitconfig.vim
  11  http://vim.svn.sourceforge.net/viewvc/vim/trunk/runtime/syntax/gitrebase.vim
  12  http://vim.svn.sourceforge.net/viewvc/vim/trunk/runtime/syntax/gitsendemail.vim
  13
  14To install:
  15
  16  1. Copy these files to vim's syntax directory $HOME/.vim/syntax
  17  2. To auto-detect the editing of various git-related filetypes:
  18        $ cat >>$HOME/.vim/filetype.vim <<'EOF'
  19        autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG    setf gitcommit
  20        autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig
  21        autocmd BufNewFile,BufRead git-rebase-todo         setf gitrebase
  22        autocmd BufNewFile,BufRead .msg.[0-9]*
  23                \ if getline(1) =~ '^From.*# This line is ignored.$' |
  24                \   setf gitsendemail |
  25                \ endif
  26        autocmd BufNewFile,BufRead *.git/**
  27                \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
  28                \   setf git |
  29                \ endif
  30        EOF