From c984b2fd9ddd4107006a698fe81ad7ae22208620 Mon Sep 17 00:00:00 2001 From: h_east Date: Mon, 27 May 2024 22:40:25 +0900 Subject: runtime(vim): fix syntax vim bug (Close #14858) (#14861) Signed-off-by: h-east Signed-off-by: Christian Brabandt --- runtime/syntax/generator/gen_syntax_vim.vim | 4 ++++ runtime/syntax/generator/vim.vim.base | 1 + 2 files changed, 5 insertions(+) diff --git a/runtime/syntax/generator/gen_syntax_vim.vim b/runtime/syntax/generator/gen_syntax_vim.vim index d320bdbda8..4843aacac0 100644 --- a/runtime/syntax/generator/gen_syntax_vim.vim +++ b/runtime/syntax/generator/gen_syntax_vim.vim @@ -464,6 +464,10 @@ function! s:parse_vim_hlgroup(li) let item.type = 'both' call add(a:li, copy(item)) + " "Conceal" is an option and cannot be used as keyword, so remove it. + " (Separately specified as 'syn match' in vim.vim.base). + call filter(a:li, {idx, val -> val.name !=# 'Conceal'}) + quit! if empty(a:li) diff --git a/runtime/syntax/generator/vim.vim.base b/runtime/syntax/generator/vim.vim.base index 90e1ee59bb..7611ef7a19 100644 --- a/runtime/syntax/generator/vim.vim.base +++ b/runtime/syntax/generator/vim.vim.base @@ -70,6 +70,7 @@ syn keyword vimGroup contained Comment Constant String Character Number Boolean " Default highlighting groups {{{2 " GEN_SYN_VIM: vimHLGroup, START_STR='syn keyword vimHLGroup contained', END_STR='' +syn match vimHLGroup contained "\" syn case match " Function Names {{{2 -- cgit v1.2.3