Vim/PukiWiki用折りたたみ

Vim/PukiWiki用折りたたみ

見よう見まねで作ってみた。

set foldmethod=expr foldexpr=PukiWikiFold(v:lnum)
 
function! PukiWikiFold(lnum)
  let line = getline(a:lnum)
  let next = getline(a:lnum + 1)
  if line =~ '^\*[^\*]*$'
    return 1
  endif
  if next =~ '^\*[^\*]*$'
    return '<1'
  endif
  if line =~ '^\*\*[^\*]*$'
    return 2 
  endif
  if next =~ '^\*\*[^\*]*$'
    return '<2' 
  endif
  return '='
endfunction

バージョン

2012-06-11 新規

タグ

editor/vim/pukiwiki_fold.txt · 最終更新: 2017-09-27 10:48 by ore