1071d4279SBram Moolenaar" Vim syntax support file 2071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 3*b21e5843SBram Moolenaar" Last Change: 2006 Apr 16 4071d4279SBram Moolenaar 5071d4279SBram Moolenaar" This file is used for ":syntax off". 6071d4279SBram Moolenaar" It removes the autocommands and stops highlighting for all buffers. 7071d4279SBram Moolenaar 8071d4279SBram Moolenaarif !has("syntax") 9071d4279SBram Moolenaar finish 10071d4279SBram Moolenaarendif 11071d4279SBram Moolenaar 12*b21e5843SBram Moolenaar" Remove all autocommands for the Syntax event. This also avoids that 13*b21e5843SBram Moolenaar" "syntax=foo" in a modeline triggers the SynSet() function of synload.vim. 14*b21e5843SBram Moolenaarau! Syntax 15*b21e5843SBram Moolenaar 16071d4279SBram Moolenaar" remove all syntax autocommands and remove the syntax for each buffer 17071d4279SBram Moolenaaraugroup syntaxset 18071d4279SBram Moolenaar au! 19071d4279SBram Moolenaar au BufEnter * syn clear 20071d4279SBram Moolenaar au BufEnter * if exists("b:current_syntax") | unlet b:current_syntax | endif 21071d4279SBram Moolenaar doautoall syntaxset BufEnter * 22071d4279SBram Moolenaar au! 23071d4279SBram Moolenaaraugroup END 24071d4279SBram Moolenaar 25071d4279SBram Moolenaarif exists("syntax_on") 26071d4279SBram Moolenaar unlet syntax_on 27071d4279SBram Moolenaarendif 28071d4279SBram Moolenaarif exists("syntax_manual") 29071d4279SBram Moolenaar unlet syntax_manual 30071d4279SBram Moolenaarendif 31