2013-09-12 11:24:09 -04:00
|
|
|
" Vim filetype plugin
|
|
|
|
" Language: Markdown
|
|
|
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
2013-12-25 21:34:22 -05:00
|
|
|
" Last Change: 2013 May 30
|
2013-09-12 11:24:09 -04:00
|
|
|
|
|
|
|
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\\+
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2014-04-14 19:05:44 -04:00
|
|
|
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
|
|
|
|
|
2013-09-12 11:24:09 -04:00
|
|
|
" vim:set sw=2:
|