123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- " 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:
|