在安裝vim-latex Suite 之後,可以利用\ll直接編譯tex文檔,而且可以利用Quickfix這一特性,快速修正程式。但是實際編譯時,出現錯誤后,實際上無法跳轉, 求助Quickfix自帶文檔(:help quickfix)也是無濟於事,網路上也沒有相關文檔。在Quickfix下嘗試了:cn,:cp,:cc 幾個命令,也是不起作用,只是在quickfix里打轉,無法修正程式。
解決方案(Solution):(:help errorformat-Latex)
vim ~/.vim/ftplugin/tex.vim
:set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
:set efm=%E!\ LaTeX\ %trror:\ %m,
\%E!\ %m,
\%+WLaTeX\ %.%#Warning:\ %.%#line\ %l%.%#,
\%+W%.%#\ at\ lines\ %l--%*\\d,
\%WLaTeX\ %.%#Warning:\ %m,
\%Cl.%l\ %m,
\%+C\ \ %m.,
\%+C%.%#-%.%#,
\%+C%.%#[]%.%#,
\%+C[]%.%#,
\%+C%.%#%[{}\\]%.%#,
\%+C<%.%#>%.%#,
\%C\ \ %m,
\%-GSee\ the\ LaTeX%m,
\%-GType\ \ H\ %m,
\%-G\ ...%.%#,
\%-G%.%#\ (C)\ %.%#,
\%-G(see\ the\ transcript%.%#),
\%-G\\s%#,
\%+O(%f)%r,
\%+P(%f%r,
\%+P\ %\\=(%f%r,
\%+P%*[^()](%f%r,
\%+P[%\\d%[^()]%#(%f%r,
\%+Q)%r,
\%+Q%*[^()])%r,
\%+Q[%\\d%*[^()])%r
沒有留言:
張貼留言