今天我开始将 vim 与 latex-suite 插件结合使用,到目前为止,我很喜欢它。其他编辑器也通过提供代码完成等功能使使用 LaTeX 更加容易,但 latex-suites 的多功能性似乎无与伦比。
到目前为止,我唯一的问题是我想继续使用 latexmk 设置。目前,我将 .latexmkrc 文件存储在工作目录中,并latexmk --pdf --pvc file.tex
从终端运行。
我如何结合 latexmk 和 latex-suite,以便可以继续使用 latex-suite 的有用设置,并在底部显示错误窗口?以下是屏幕截图,以说明我指的是哪个“错误窗口”:
我有更新根据 Aditya 的建议,我修改了我的 vimrc。以下是相关部分:
filetype plugin on
set grepprg=grep\ -nH\ $*
filetype indent on
let g:tex_flavor='latex'
let g:Tex_DefaultTargetFormat = 'pdf'
let g:Tex_CompileRule_pdf = 'latexmk -pdf -pvc $*'
set iskeyword+=:
现在按下时\ll
,什么也没有发生。
任何想法都将不胜感激!
答案1
我的工作方式如下:latexmk.vimrc
在当前目录中创建一个名为的文件,内容如下
设置不兼容 文件类型插件 设置 grepprg=grep\ -nH\ $* 文件类型缩进 让 g:tex_flavor='latex' 让 g:Tex_DefaultTargetFormat = 'pdf' 让 g:Tex_CompileRule_pdf = 'latexmk -pdf -f $*' 设置 iskeyword+=:
调用tex 文件vim -u latexmk.vimrc filename
在哪里。在正常模式下输入 运行。我需要在最后按回车键,但我不知道如何摆脱它。filename
\ll
latexmk
答案2
答案3
latexmk.vimrc
我发现创建一个的替代方法很简单,就是使用:cd %:p:h
将自己置于活动文件的目录中tex
,然后使用从 Vim 内部进行编译:!latexmk -pdf %
。
重新编译时,只需使用:!
然后按向上箭头!
虽然简单,但缺点是它不会像原问题中提到的那样在 vim 窗口底部打开 quickfix 和其他错误窗口。
然而大约一周前,我在
http://ditraglia.com/2015/01/02/synctex-latexmk-and-vim-latex.html
这篇文章分为两部分。第一部分:编译命令与这个问题有关。它只涉及编辑 ~/.vimrc。过去一周左右我一直在成功使用它。今天我使用 multibib 包对课程大纲进行了测试,编译了两部分书目,成功了。quickfix 窗口确实可以正常打开。
(第二部分:Evince 和 Synctex 也很有价值且有用,但与使用 latexmk 的编译无关。)
此方法也不需要 latexmk.vimrc。加载 latexmk.vimrc 似乎会阻止加载正常 .vimrc 中的其他设置(如果我理解正确的话)。这对我来说似乎是不可取的。