vimtex+GVim on windowsの設定メモ

ちょっと手間取ったのでメモ.

環境

  • Windows 10
  • TeX Live 2017
  • GVIM (chcolateyで入れたやつ.Kaoriya Vimではない)
  • Sumatra PDF

TeXエンジンを.latexmkで選べるようにする

参考: vimtexでuplatexがコンパイルできない(vimtex_compiler_latexmkの設定) – 日々の記録簿
デフォルト設定だとlatexmkがpdfモードに固定されているので,.latexmkで選べるようにする.
というわけで.vimrcに以下を追加.

let g:vimtex_compiler_latexmk = {
    \ 'backend' : 'jobs',
    \ 'background' : 1,
    \ 'build_dir' : '',
    \ 'callback' : 1,
    \ 'continuous' : 1,
    \ 'executable' : 'latexmk',
    \ 'options' : [
    \   '-verbose',
    \   '-file-line-error',
    \   '-synctex=1',
    \   '-interaction=nonstopmode',
    \ ],
    \}

Sumatra PDFとコールバックを設定する

デフォルトだと,latexmkからコールバックでエラーが一覧される機能がうまく動かなかった.\liでログを見ると,コールバックに含まれるGVimのパスがやたらダブルクオーテーションでくくられており,正しいパスになっていない模様.なので,GVimのパスを手動で与えてやると解決した.

let g:vimtex_view_general_viewer = 'sumatraPDF'
let g:vimtex_view_general_options = '-reuse-instance -forward-search @tex @line @pdf'
let g:vimtex_view_general_options_latexmk = '-reuse-instance'
let g:vimtex_compiler_progname = "gvim"

注意: sumatraPDFとgvimはパスが通っていることを仮定している