]> git.phdru.name Git - dotfiles.git/blob - .vim/filetype.vim
.vim/filetype.vim: For `stackoverflow` exec `Code`
[dotfiles.git] / .vim / filetype.vim
1 if exists("did_load_filetypes")
2    finish
3 endif
4
5 augroup filetypedetect
6    " Text files
7    autocmd BufNewFile,BufReadPost *.txt,*README* setlocal filetype=text
8
9    " Files from textern
10    autocmd BufReadPost /tmp/textern*/*.txt setlocal textwidth=0
11    autocmd BufReadPost /tmp/textern*/stackoverflow.com*.txt Code
12
13    " Cheetah templates
14    autocmd BufNewFile,BufReadPost *.tmpl setlocal filetype=htmlcheetah
15
16    " Pascal files with case-insensitive extensions
17    autocmd BufReadPost *.PAS setlocal filetype=pascal
18
19    " Play list
20    autocmd BufReadPost *.m3u,*.M3U setlocal filetype=playlist
21
22    " Python files sometimes are recognized as conf
23    autocmd BufReadPost *.py setlocal filetype=python
24    " Python Templates (Quixote) are Python files
25    autocmd BufNewFile,BufReadPost *.ptl setlocal filetype=python
26    " Python Embedded are mason-like python templates
27    autocmd BufNewFile,BufReadPost *.pyem setlocal filetype=python filetype=mason
28
29    " ssh files
30    autocmd BufReadPost known_hosts setlocal filetype=ssh
31    autocmd BufReadPost authorized_keys setlocal filetype=ssh
32
33    " Set mapping for CVS/Subversion/Mercurial/git commit files
34    autocmd BufReadPost /tmp/cvs* setlocal filetype=cvscommit
35    autocmd BufReadPost svn-commit.tmp*,svn-commit.*.tmp* setlocal filetype=svncommit
36    autocmd BufReadPost /tmp/hg-editor-*.txt setlocal filetype=hgcommit
37    autocmd BufReadPost .git/*MSG setlocal filetype=gitcommit
38 augroup END