blob: a761d712b7b17294421a58cd25b833d4c2bf990f [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax support file
Christian Brabandte978b452023-08-13 10:33:05 +02002" Maintainer: The Vim Project <https://github.com/vim/vim>
3" Last Change: 2023 Aug 10
4" Former Maintainer: Bram Moolenaar <Bram@vim.org>
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
6" This file is used for ":syntax off".
7" It removes the autocommands and stops highlighting for all buffers.
8
9if !has("syntax")
10 finish
11endif
12
Bram Moolenaarb21e5842006-04-16 18:30:08 +000013" Remove all autocommands for the Syntax event. This also avoids that
14" "syntax=foo" in a modeline triggers the SynSet() function of synload.vim.
15au! Syntax
16
Bram Moolenaar071d4272004-06-13 20:20:40 +000017" remove all syntax autocommands and remove the syntax for each buffer
18augroup syntaxset
19 au!
20 au BufEnter * syn clear
21 au BufEnter * if exists("b:current_syntax") | unlet b:current_syntax | endif
22 doautoall syntaxset BufEnter *
23 au!
24augroup END
25
Bram Moolenaar071d4272004-06-13 20:20:40 +000026if exists("syntax_on")
27 unlet syntax_on
28endif
29if exists("syntax_manual")
30 unlet syntax_manual
31endif