1" Vim syntax support file
2" Maintainer:	Bram Moolenaar <Bram@vim.org>
3" Last Change:	2001 Sep 04
4
5" This file is used for ":syntax on".
6" It installs the autocommands and starts highlighting for all buffers.
7
8if !has("syntax")
9  finish
10endif
11
12" If Syntax highlighting appears to be on already, turn it off first, so that
13" any leftovers are cleared.
14if exists("syntax_on") || exists("syntax_manual")
15  so <sfile>:p:h/nosyntax.vim
16endif
17
18" Load the Syntax autocommands and set the default methods for highlighting.
19runtime syntax/synload.vim
20
21" Load the FileType autocommands if not done yet.
22if exists("did_load_filetypes")
23  let s:did_ft = 1
24else
25  filetype on
26  let s:did_ft = 0
27endif
28
29" Set up the connection between FileType and Syntax autocommands.
30" This makes the syntax automatically set when the file type is detected.
31augroup syntaxset
32  au! FileType *	exe "set syntax=" . expand("<amatch>")
33augroup END
34
35
36" Execute the syntax autocommands for the each buffer.
37" If the filetype wasn't detected yet, do that now.
38" Always do the syntaxset autocommands, for buffers where the 'filetype'
39" already was set manually (e.g., help buffers).
40doautoall syntaxset FileType
41if !s:did_ft
42  doautoall filetypedetect BufRead
43endif
44