我在使用 Vim 和 LaTeX-Suite。有时当我使用 编译一个有错误的文件时<Leader>ll
,源代码中的错误会导致 LaTeX 编译器在我的 TeX 发行版深处的文件中记录错误pstricks-add.tex
,所以它会自动在窗口中打开这个不相关的文件。
Enter由于实际错误出在我的源中,我想抑制这种行为,并且只有当我在窗口中选择文件后按下它时才打开它Quickfix
。
笔记:
我的源代码中正确的、错误的行显示在窗口.log
下方的文件窗口中Quickfix
我的 中有以下内容.vimrc
:
" compile to pdf
let g:Tex_DefaultTargetFormat = 'pdf'
" pdf compile and view settings
let g:Tex_ViewRule_pdf = 'open -a Preview'
let g:Tex_CompileRule_pdf = 'latexmk -pdf'
" ignore all warnings below level 4
let g:TCLevel = 4
" one last thing for latex
let g:tex_flavor = 'latex'
答案1
let g:Tex_GotoError=0
你~/.vimrc
应该可以做你想做的事。
答案2
根据 LaTeX-Suite 文档,按下
\ll
将带您到第一个警告/错误的位置。
对于本文所述情况,保持此功能启用可能是可取的,也可能不是。一方面,它可能方便您看到警告/错误。另一方面,当屏幕跳转到新文件时,一些信息会丢失。例如,当您返回原始文件(使用以下方法)时,它看起来与离开之前完全一样,但撤消功能不再起作用。我认为撤消所需的历史记录已丢失。
如果要保持该功能启用并跳转到其他文件,则可以通过按以下任一方式快速返回原始文件和位置
CTRL-^
或者
CTRL-o CTRL-o
正如这些帖子中提到的:https://stackoverflow.com/questions/19971023/how-to-go-back-to-previous-opened-file-in-vim和https://stackoverflow.com/questions/133626/how-do-you-return-from-gf-in-vim。
如果您想禁用跳转到第一个警告/错误,请参阅@JonathanProtzenko 的回答。