From 08a8a27b6ad1b40f354fa871f7ce7f0891769d79 Mon Sep 17 00:00:00 2001 From: Maxim Kim Date: Thu, 16 Jul 2026 10:15:00 +1000 Subject: [PATCH 1/2] Folding should take into account code blocks with embedded syntax Relates: https://github.com/vim/vim/issues/20764 --- ftplugin/markdown.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim index fb42d01..efbf8ab 100644 --- a/ftplugin/markdown.vim +++ b/ftplugin/markdown.vim @@ -35,7 +35,7 @@ if !exists("g:no_plugin_maps") && !exists("g:no_markdown_maps") endif function! s:NotCodeBlock(lnum) abort - return synIDattr(synID(a:lnum, 1, 1), 'name') !=# 'markdownCodeBlock' + return map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")')->join() !~# 'markdownCodeBlock\|markdownHighlight' endfunction function! MarkdownFold() abort From 2e4b0947d93eea80573208979586610cb60c6cef Mon Sep 17 00:00:00 2001 From: Maxim Kim Date: Thu, 16 Jul 2026 10:17:30 +1000 Subject: [PATCH 2/2] fix indent --- ftplugin/markdown.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim index efbf8ab..7c09c4c 100644 --- a/ftplugin/markdown.vim +++ b/ftplugin/markdown.vim @@ -35,7 +35,7 @@ if !exists("g:no_plugin_maps") && !exists("g:no_markdown_maps") endif function! s:NotCodeBlock(lnum) abort - return map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")')->join() !~# 'markdownCodeBlock\|markdownHighlight' + return map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")')->join() !~# 'markdownCodeBlock\|markdownHighlight' endfunction function! MarkdownFold() abort