Como obter o Vim para seguir os links do DokuWiki

2

Eu gosto de usar CTags para pular rapidamente para um arquivo e voltar usando CTRL-] e CTRL-T. Eu gostaria de ter algo semelhante ao editar arquivos do DokuWiki. Em outras palavras, eu tenho algo parecido com isso no arquivo 'start.txt':

[[link]]

Eu gostaria de pular para 'link.txt' no mesmo diretório que 'start.txt'.

Meu pensamento era usar o recurso 'goto file', mas isso exigiria uma extensão de arquivo implícita e um caminho base. Idealmente, eu gostaria de usar a funcionalidade 'tag' no Vim referenciada aqui: link

Alguém sabe de uma maneira de fazer isso ou um utilitário que irá criar o arquivo de tags necessário?

    
por Daeden 10.09.2013 / 05:13

1 resposta

2

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

O Vim lida com tudo isso:

:setlocal path=.
:setlocal suffixesadd=.txt

(é melhor colocar esses comandos em um script ~/.vim/ftplugin/DocuWiki.vim .)

Como alternativa, você precisa de uma maneira de gerar um banco de dados de tags para o código-fonte. O formato é simples, veja :help tags-file-format . O programa de tags padrão, Ctags Exuberantes , pode ser estendido com expressões regulares ( --langmap , --regex ), que apenas produz uma análise aproximada para linguagens complexas, mas deve ser suficiente para analisar os links do DokuWiki.

    
por 10.09.2013 / 11:42