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

672
Daeden

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

[[link]] 

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

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

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

2

1 ответ на вопрос

2
Ingo Karkat

My thought was to use to 'goto file' feature, but it would require an implicit file extension and base path.

Vim handles all of this:

:setlocal path=. :setlocal suffixesadd=.txt 

(Best put these commands into a ~/.vim/ftplugin/DocuWiki.vim script.)

Alternatively, you need a way to generate a tags database for source code. The format is simple, see :help tags-file-format. The default tags program, Exuberant Ctags can be extended with regular expressions (--langmap, --regex), that only yields an approximate parsing for complex languages, but should suffice to parse out the DokuWiki links.

Это именно то, что я хотел. Спасибо. Daeden 11 лет назад 0

Похожие вопросы