2016-04-22 35 views
1

我正在使用vim和Latex Suite編輯和編譯LaTeX文檔。 當使用Lualatex進行編譯時,Quickfix無法解析錯誤位置(對於默認編譯規則,它可以正常工作)。在quickfix窗口Vim quickfix/Latex-Suite轉到錯誤,不能與Lualatex錯誤輸出一起工作

一個錯誤輸出線看起來是這樣的:

|11 error| Undefined control sequence. askdlfj\jsepackage {icomma} 

沒有指定的文件,因此毫不奇怪,VIM不能去的錯誤。我正在使用的.vimrc以下編譯規則:

let g:Tex_CompileRule_pdf = 'lualatex -synctex=1 -src-specials -interaction=nonstopmode $*' 

我一直在試圖解決這個問題了幾個小時,所以任何想法是值得歡迎的。

回答

1

我自己找到了解決方案。 「人LuaTEX等程序」( lualatex)說:

--file-line-error 
      Print error messages in the form file:line:error which is similar to the way many compilers format them. 

所以正確的編譯器規則shoudl是

let g:Tex_CompileRule_pdf = 'lualatex -synctex=1 -file-line-error -interaction=nonstopmode $*'