Я нашел несколько решений проблемы. Я перечислил их здесь на случай, если кто-то найдет их полезными.
Решение 1: Переопределите тип файла pandoc
для markdown
тип файла
Я посмотрел на vim-pandoc
*Файл 1008 * pandoc.txt и решение было там. Соответствующая информация:
To enable pandoc functionality for markdown files while using the markdown
filetype and syntax, use
>
let g:pandoc#filetypes#handled = ["pandoc", "markdown"]
let g:pandoc#filetypes#pandoc_markdown = 0
Note: vim-pandoc's developers mostly use pandoc's markdown syntax, so
coverage for it is more complete than for the other filetypes.
С правильно установленным типом файла все работает. ~/.vimrc
должно быть (с соответствующей заменой для вашего собственного ctagsbin
пути):
let g:pandoc#filetypes#handled = ["pandoc", "markdown"]
let g:pandoc#filetypes#pandoc_markdown = 0
let g:tagbar_type_markdown = {
\ 'ctagstype': 'markdown',
\ 'ctagsbin' : '~/.vim/plugged/markdown2ctags/markdown2ctags.py',
\ 'ctagsargs' : '-f - --sort=yes --sro=»',
\ 'kinds' : [
\ 's:sections',
\ 'i:images'
\ ],
\ 'sro' : '»',
\ 'kind2scope' : {
\ 's' : 'section',
\ },
\ 'sort': 0
\ }
Решение 2. Определите новый pandoc
тип тега
Добавьте следующее к вашему~/.vimrc
let g:tagbar_type_pandoc = {
\ 'ctagstype': 'pandoc',
\ 'ctagsbin' : '~/.vim/plugged/markdown2ctags/markdown2ctags.py',
\ 'ctagsargs' : '-f - --sort=yes --sro=»',
\ 'kinds' : [
\ 's:sections',
\ 'i:images'
\ ],
\ 'sro' : '»',
\ 'kind2scope' : {
\ 's' : 'section',
\ },
\ 'sort': 0
\ }
Все должно работать! Это мое предпочтительное решение.
Решение 3: Используйте встроенную команду pandoc
:TOC
.
Команда vim-pandoc
:TOC
создает навигационное меню, однако я неМне нравится это, а также боковые панели тегов меню. Но это встроенный по умолчанию.