Как получить Vim, чтобы следовать ссылкам DokuWiki
Мне нравится использовать CTags для быстрого перехода к файлу и обратно, используя CTRL-] и CTRL-T. Я хотел бы иметь что-то подобное при редактировании файлов DokuWiki. Другими словами, у меня есть что-то вроде этого в файле 'start.txt':
[[link]]
Я хотел бы перейти к "link.txt" в том же каталоге, что и "start.txt".
Я думал использовать функцию goto file, но для этого потребовалось бы неявное расширение файла и базовый путь. В идеале я хотел бы использовать функцию тега в Vim, на которую ссылаются здесь: http://vim.wikia.com/wiki/Browsing_programs_with_tags
Кто-нибудь знает способ сделать это или утилиту, которая создаст необходимый файл тега?
1 ответ
Я думал использовать функцию goto file, но для этого потребовалось бы неявное расширение файла и базовый путь.
Vim обрабатывает все это:
:setlocal path=.
:setlocal suffixesadd=.txt
(Лучше всего поместить эти команды в ~/.vim/ftplugin/DocuWiki.vim
скрипт.)
Кроме того, вам нужен способ создания базы данных тегов для исходного кода. Формат прост, смотрите :help tags-file-format
, Программа тегов по умолчанию, Exuberant Ctags, может быть расширена с помощью регулярных выражений (--langmap
, --regex
), который дает только приблизительный анализ для сложных языков, но должен быть достаточным для анализа ссылок DokuWiki.