nosyntax.vim (821B)
1 " Vim syntax support file 2 " Maintainer: The Vim Project <https://github.com/vim/vim> 3 " Last Change: 2023 Aug 10 4 " Former Maintainer: Bram Moolenaar <Bram@vim.org> 5 6 " This file is used for ":syntax off". 7 " It removes the autocommands and stops highlighting for all buffers. 8 9 if !has("syntax") 10 finish 11 endif 12 13 " Remove all autocommands for the Syntax event. This also avoids that 14 " "syntax=foo" in a modeline triggers the SynSet() function of synload.vim. 15 au! Syntax 16 17 " remove all syntax autocommands and remove the syntax for each buffer 18 augroup 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! 24 augroup END 25 26 if exists("syntax_on") 27 unlet syntax_on 28 endif 29 if exists("syntax_manual") 30 unlet syntax_manual 31 endif