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