forked from aniani/vim
		
	
		
			
	
	
		
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
|   | " Vim syntax support file | ||
|  | " Maintainer:	Bram Moolenaar <Bram@vim.org> | ||
|  | " Last Change:	2001 Sep 04 | ||
|  | 
 | ||
|  | " This file is used for ":syntax on". | ||
|  | " It installs the autocommands and starts highlighting for all buffers. | ||
|  | 
 | ||
|  | if !has("syntax") | ||
|  |   finish | ||
|  | endif | ||
|  | 
 | ||
|  | " If Syntax highlighting appears to be on already, turn it off first, so that | ||
|  | " any leftovers are cleared. | ||
|  | if exists("syntax_on") || exists("syntax_manual") | ||
|  |   so <sfile>:p:h/nosyntax.vim | ||
|  | endif | ||
|  | 
 | ||
|  | " Load the Syntax autocommands and set the default methods for highlighting. | ||
|  | runtime syntax/synload.vim | ||
|  | 
 | ||
|  | " Load the FileType autocommands if not done yet. | ||
|  | if exists("did_load_filetypes") | ||
|  |   let s:did_ft = 1 | ||
|  | else | ||
|  |   filetype on | ||
|  |   let s:did_ft = 0 | ||
|  | endif | ||
|  | 
 | ||
|  | " Set up the connection between FileType and Syntax autocommands. | ||
|  | " This makes the syntax automatically set when the file type is detected. | ||
|  | augroup syntaxset | ||
|  |   au! FileType *	exe "set syntax=" . expand("<amatch>") | ||
|  | augroup END | ||
|  | 
 | ||
|  | 
 | ||
|  | " Execute the syntax autocommands for the each buffer. | ||
|  | " If the filetype wasn't detected yet, do that now. | ||
|  | " Always do the syntaxset autocommands, for buffers where the 'filetype' | ||
|  | " already was set manually (e.g., help buffers). | ||
|  | doautoall syntaxset FileType | ||
|  | if !s:did_ft | ||
|  |   doautoall filetypedetect BufRead | ||
|  | endif |