diff options
Diffstat (limited to 'ftplugin/markdown.vim')
| -rw-r--r-- | ftplugin/markdown.vim | 54 | 
1 files changed, 54 insertions, 0 deletions
diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim new file mode 100644 index 00000000..9d36541f --- /dev/null +++ b/ftplugin/markdown.vim @@ -0,0 +1,54 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 +   +" Vim filetype plugin +" Language:		Markdown +" Maintainer:		Tim Pope <vimNOSPAM@tpope.org> +" Last Change:		2016 Aug 29 + +if exists("b:did_ftplugin") +  finish +endif + +runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim + +setlocal comments=fb:*,fb:-,fb:+,n:> commentstring=>\ %s +setlocal formatoptions+=tcqln formatoptions-=r formatoptions-=o +setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^[-*+]\\s\\+\\\|^\\[^\\ze[^\\]]\\+\\]: + +if exists('b:undo_ftplugin') +  let b:undo_ftplugin .= "|setl cms< com< fo< flp<" +else +  let b:undo_ftplugin = "setl cms< com< fo< flp<" +endif + +function! MarkdownFold() +  let line = getline(v:lnum) + +  " Regular headers +  let depth = match(line, '\(^#\+\)\@<=\( .*$\)\@=') +  if depth > 0 +    return ">" . depth +  endif + +  " Setext style headings +  let nextline = getline(v:lnum + 1) +  if (line =~ '^.\+$') && (nextline =~ '^=\+$') +    return ">1" +  endif + +  if (line =~ '^.\+$') && (nextline =~ '^-\+$') +    return ">2" +  endif + +  return "=" +endfunction + +if has("folding") && exists("g:markdown_folding") +  setlocal foldexpr=MarkdownFold() +  setlocal foldmethod=expr +  let b:undo_ftplugin .= " foldexpr< foldmethod<" +endif + +" vim:set sw=2: + +endif  | 
