Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/syntax.vim @ 0:76efa0be13f1
Initial revision
author | atsuki |
---|---|
date | Sat, 10 Nov 2007 15:07:22 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:76efa0be13f1 |
---|---|
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 | |
8 if !has("syntax") | |
9 finish | |
10 endif | |
11 | |
12 " If Syntax highlighting appears to be on already, turn it off first, so that | |
13 " any leftovers are cleared. | |
14 if exists("syntax_on") || exists("syntax_manual") | |
15 so <sfile>:p:h/nosyntax.vim | |
16 endif | |
17 | |
18 " Load the Syntax autocommands and set the default methods for highlighting. | |
19 runtime syntax/synload.vim | |
20 | |
21 " Load the FileType autocommands if not done yet. | |
22 if exists("did_load_filetypes") | |
23 let s:did_ft = 1 | |
24 else | |
25 filetype on | |
26 let s:did_ft = 0 | |
27 endif | |
28 | |
29 " Set up the connection between FileType and Syntax autocommands. | |
30 " This makes the syntax automatically set when the file type is detected. | |
31 augroup syntaxset | |
32 au! FileType * exe "set syntax=" . expand("<amatch>") | |
33 augroup 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). | |
40 doautoall syntaxset FileType | |
41 if !s:did_ft | |
42 doautoall filetypedetect BufRead | |
43 endif |