Mercurial > vim
annotate runtime/syntax/nosyntax.vim @ 23043:6616bf17dc94 v8.2.2068
patch 8.2.2068: transparent syntax item uses start/end of containing region
Commit: https://github.com/vim/vim/commit/b46f57e87b3706a8c4b97d8e03f7853a7938b061
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Nov 29 14:11:41 2020 +0100
patch 8.2.2068: transparent syntax item uses start/end of containing region
Problem: Transparent syntax item uses start/end of containing region.
Solution: Do not change the startpos and endpos of a transparent region to
that of its containing region. (Adrian Ghizaru, closes #7349,
closes #7391)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 29 Nov 2020 14:15:05 +0100 |
parents | 5117153003bd |
children | 4027cefc2aab |
rev | line source |
---|---|
7 | 1 " Vim syntax support file |
2 " Maintainer: Bram Moolenaar <Bram@vim.org> | |
834 | 3 " Last Change: 2006 Apr 16 |
7 | 4 |
5 " This file is used for ":syntax off". | |
6 " It removes the autocommands and stops highlighting for all buffers. | |
7 | |
8 if !has("syntax") | |
9 finish | |
10 endif | |
11 | |
834 | 12 " Remove all autocommands for the Syntax event. This also avoids that |
13 " "syntax=foo" in a modeline triggers the SynSet() function of synload.vim. | |
14 au! Syntax | |
15 | |
7 | 16 " remove all syntax autocommands and remove the syntax for each buffer |
17 augroup syntaxset | |
18 au! | |
19 au BufEnter * syn clear | |
20 au BufEnter * if exists("b:current_syntax") | unlet b:current_syntax | endif | |
21 doautoall syntaxset BufEnter * | |
22 au! | |
23 augroup END | |
24 | |
25 if exists("syntax_on") | |
26 unlet syntax_on | |
27 endif | |
28 if exists("syntax_manual") | |
29 unlet syntax_manual | |
30 endif |