Как получить 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.

Другие вопросы по тегам