Script para abrir pdfs correspondentes para chaves bibtex no Vim

3

Contexto

Atualmente, escrevo artigos de pesquisa no LaTeX usando o Vim. Eu tenho chaves bibtex em meus artigos como \cite{smith2000sometopic} e tenho versões correspondentes em pdf da maioria dos artigos em uma subpasta de ~/lib , por exemplo, ~/lib/topica/smith2000sometopic.pdf .

Objetivo

Eu gostaria de poder pressionar uma tecla no Vim quando meu cursor estiver sobre uma chave de bibtex que:

  1. extrai o bibtex-key sob o cursor
  2. executa uma pesquisa por bibtex-key.pdf
  3. se o arquivo for encontrado, abre o arquivo em um visualizador de PDF
  4. Se o arquivo não for encontrado, indique que esse é o caso

Pergunta

  • Alguém já fez algo assim?
  • Há algum exemplo que seria útil para estudar?

Pensamentos iniciais

Eu achei que poderia usar algo como:

 gnome-open 'find ~/lib/ -iname "smith2000sometopic.pdf" | head -1'

e depois experimentar alguns Vimscript para ajustar a interação; mas se alguém tiver algum exemplo ou sugestão, isso seria muito apreciado.

    
por Jeromy Anglim 19.05.2011 / 11:52

1 resposta

1

Talvez eu devesse ter persistido um pouco mais antes de postar, mas qualquer sugestão de melhoria ainda é mais do que bem-vinda.

No final, encontrei esta documentação útil a partir do vimtips .

Esta foi a função do Vim que escrevi:

function! OpenBibtexPDF()
    let s:word = expand("<cword>")
    let s:cmd = "!gnome-open 'find ~/lib/ -iname '" . s:word . ".pdf' | head -1'"
    execute s:cmd
endfunction 
map <silent> <leader>bb :call OpenBibtexPDF()<cr>
    
por 19.05.2011 / 17:32

Tags