Как получить Vim, чтобы следовать ссылкам DokuWiki

2

Мне нравится использовать CTags для быстрого перехода к файлу и обратно, используя CTRL-] и CTRL-T. Я хотел бы иметь что-то подобное при редактировании файлов DokuWiki. Другими словами, у меня есть что-то вроде этого в файле 'start.txt':

[[link]]

Я хотел бы перейти к «link.txt» в том же каталоге, что и «start.txt».

Я думал использовать функцию goto file, но для этого потребовалось бы неявное расширение файла и базовый путь. В идеале я хотел бы использовать функцию тега в Vim, на которую ссылаются здесь: http://vim.wikia.com/wiki/Browsing_programs_with_tags

Кто-нибудь знает способ сделать это или утилиту, которая создаст необходимый файл тега?

Daeden
источник

Ответы:

2

Я думал использовать функцию goto file, но для этого потребовалось бы неявное расширение файла и базовый путь.

Vim обрабатывает все это:

:setlocal path=.
:setlocal suffixesadd=.txt

(Лучше всего поместить эти команды в ~/.vim/ftplugin/DocuWiki.vimсценарий.)

Кроме того, вам нужен способ создания базы данных тегов для исходного кода. Формат прост, видите :help tags-file-format. Программа тэгов Exuberant Ctags по умолчанию может быть расширена с помощью регулярных выражений ( --langmap, --regex), которые дают только приблизительный анализ для сложных языков, но должны быть достаточными для анализа ссылок DokuWiki.

Инго Каркат
источник