diff --git a/.config/vim/ftplugin/markdown.vim b/.config/vim/ftplugin/markdown.vim index 5dfafa7..255155b 100644 --- a/.config/vim/ftplugin/markdown.vim +++ b/.config/vim/ftplugin/markdown.vim @@ -4,3 +4,10 @@ setlocal formatoptions+=aw " Turn on line-wrapping setlocal wrap + +" Fold by sections +function MdSectionFold() + let depth = len(matchstr(getline(v:lnum), '^#*')) + return depth ? ">" . depth : "=" +endfunction +setlocal foldmethod=expr foldexpr=MdSectionFold()