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

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

1 ответ1

2

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

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

:setlocal path=.
:setlocal suffixesadd=.txt

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .