No vim, é possível transformar minhas chaves bibliográficas em links?

1

Eu escrevo em pandoc markdown, que usa chaves bibolográficas do biblatex que parecem com @smith_foo_1999 , onde "Smith" é o nome do autor, "Foo" é o título e 1999 é o ano de publicação. Isso corresponde a uma entrada no meu arquivo library.bib que inicia @article{smith_foo_1999 . Eu uso unite-bibtex e vim-pandoc , que ambos têm grande autocompletar para essas chaves, mas o que eu realmente gostaria de poder fazer é pular para a minha entrada bibliográfica no meu arquivo library.bib quando eu posicionar o cursor sobre a chave @smith_foo_1999 e pressione alguma combinação de teclas como gf ou <C-]> . Existe uma maneira de fazer isso?

    
por Jon 14.03.2016 / 01:51

1 resposta

3

Você pode fazer um mapeamento no vim que abra o arquivo e procure pela palavra selecionada. Vamos assumir a seguinte estrutura de arquivos:

.
..
img/
library.bib
markdownfile.md

um mapeamento simples pode fazer a maior parte do trabalho,

map <leader>bib yiw:e library.bib<CR>q/p

Coloque o cursor na palavra, por ex. @mybib_2015 e pressione <leader>bib .

Esse mapeamento será

  1. yiw yank palavra inteira
  2. :e library.bib<cr> open library.bib em um novo buffer
  3. q/p alternará a pesquisa e colará a palavra ianque mencionada anteriormente.
por 13.11.2016 / 13:34