コンテキスト
私は現在Vimを使ってLaTeXで研究記事を書いています。たとえば、私の記事にはbibtexキーがあり、\cite{smith2000sometopic}
サブフォルダにはほとんどの記事に対応するPDFバージョンがあります。~/lib
~/lib/topica/smith2000sometopic.pdf
目的
カーソルがbibtexキーの上にあるときにVimでキーを押すことができるようにしたいです。
bibtex-key
カーソルの下から抽出- 検索の実行
bibtex-key.pdf
- ファイルが見つかったら、PDFビューアでファイルを開きます。
- ファイルが見つからない場合
質問
- すでにこのようなことをした人はいますか?
- 学ぶのに役立つ例はありますか?
初期の考え
私は次のようなものを使用できると思います。
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>