建立 .ctags
在 ~/.ctags 中, 可以定义一门新语言的 ctags 产生标签的形式, 文件内容如下:
--langdef=pandoc
--langmap=pandoc:.pdc
--regex-pandoc=/^%\s*(.*)/\1/t,title/
--regex-pandoc=/^#[ \t]+(.*)/+ \1/h,heading/
--regex-pandoc=/^##[ \t]+(.*)/- \1/h,heading/
--regex-pandoc=/^###[ \t]+(.*)/- \1/h,heading/
--regex-pandoc=/^####[ \t]+(.*)/- \1/h,heading/
在 .vimrc 中的配置
let g:tagbar_type_pandoc = {
\ 'ctagstype' : 'pandoc',
\ 'kinds' : [
\ 't:TITLE:1',
\ 'h:TOC'
\ ],
\ 'sort' : 0
\ }