Improve markdown folding & syntax highlights
This commit is contained in:
parent
042b8fb304
commit
2c2ed3c099
@ -3,6 +3,36 @@ if !has("win32") || has("gui_running")
|
|||||||
setlocal spell
|
setlocal spell
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
setlocal foldmethod=expr
|
||||||
|
setlocal foldexpr=MarkdownFold(v:lnum)
|
||||||
|
|
||||||
|
function! MarkdownFold(lnum)
|
||||||
|
let l:line = getline(a:lnum)
|
||||||
|
|
||||||
|
if match(l:line, '^######.*$') == 0
|
||||||
|
return '>6'
|
||||||
|
elseif match(l:line, '^#####.*$') == 0
|
||||||
|
return '>5'
|
||||||
|
elseif match(l:line, '^####.*$') == 0
|
||||||
|
return '>4'
|
||||||
|
elseif match(l:line, '^###.*$') == 0
|
||||||
|
return '>3'
|
||||||
|
elseif match(l:line, '^##.*$') == 0
|
||||||
|
return '>2'
|
||||||
|
elseif match(l:line, '^#.*$') == 0
|
||||||
|
return '>1'
|
||||||
|
endif
|
||||||
|
|
||||||
|
return '='
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
hi link markdownCode Special
|
||||||
|
hi link markdownCodeDelimiter PreProc
|
||||||
|
hi link markdownHeadingDelimiter Statement
|
||||||
|
hi link markdownLinkDelimiter PreProc
|
||||||
|
hi link markdownLinkTextDelimiter PreProc
|
||||||
|
hi link markdownUrl Include
|
||||||
|
|
||||||
" Max 80 chars wide.
|
" Max 80 chars wide.
|
||||||
setlocal textwidth=80
|
setlocal textwidth=80
|
||||||
" Use tabwidth of 4 to be markdown complient.
|
" Use tabwidth of 4 to be markdown complient.
|
||||||
|
3
vimrc
3
vimrc
@ -157,9 +157,6 @@ let g:DoxygenToolkit_commentType="C++"
|
|||||||
|
|
||||||
" markdown live browser preview
|
" markdown live browser preview
|
||||||
Plug 'suan/vim-instant-markdown'
|
Plug 'suan/vim-instant-markdown'
|
||||||
|
|
||||||
" markdown folding
|
|
||||||
Plug 'nelstrom/vim-markdown-folding'
|
|
||||||
let g:markdown_fenced_languages=['cpp', 'c', 'cmake', 'sh', 'vim', 'python']
|
let g:markdown_fenced_languages=['cpp', 'c', 'cmake', 'sh', 'vim', 'python']
|
||||||
|
|
||||||
" SimplyFold - python folding
|
" SimplyFold - python folding
|
||||||
|
Loading…
x
Reference in New Issue
Block a user