Vimでbibtexキーに対応するPDFを開くスクリプト

Vimでbibtexキーに対応するPDFを開くスクリプト

コンテキスト

私は現在Vimを使ってLaTeXで研究記事を書いています。たとえば、私の記事にはbibtexキーがあり、\cite{smith2000sometopic}サブフォルダにはほとんどの記事に対応するPDFバージョンがあります。~/lib~/lib/topica/smith2000sometopic.pdf

目的

カーソルがbibtexキーの上にあるときにVimでキーを押すことができるようにしたいです。

  1. bibtex-keyカーソルの下から抽出
  2. 検索の実行bibtex-key.pdf
  3. ファイルが見つかったら、PDFビューアでファイルを開きます。
  4. ファイルが見つからない場合

質問

  • すでにこのようなことをした人はいますか?
  • 学ぶのに役立つ例はありますか?

初期の考え

私は次のようなものを使用できると思います。

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

次に、いくつかのVimscriptを使用して対話を細かく調整します。例や提案がある場合は非常に感謝します。

ベストアンサー1

投稿する前にもう少し待つ必要があるかもしれませんが、改善のための提案は依然として非常に歓迎されています。

ついに私はこれを見つけましたvimtipsの役に立つドキュメント

これは私が書いたVim関数です:

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>

おすすめ記事