xref: /vim-8.2.3635/runtime/syntax/nosyntax.vim (revision b21e5843)
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