使用 latex-suite 设置 vim 以使用 latexmk

使用 latex-suite 设置 vim 以使用 latexmk

今天我开始将 vim 与 latex-suite 插件结合使用,到目前为止,我很喜欢它。其他编辑器也通过提供代码完成等功能使使用 LaTeX 更加容易,但 latex-suites 的多功能性似乎无与伦比。

到目前为止,我唯一的问题是我想继续使用 latexmk 设置。目前,我将 .latexmkrc 文件存储在工作目录中,并latexmk --pdf --pvc file.tex从终端运行。

我如何结合 latexmk 和 latex-suite,以便可以继续使用 latex-suite 的有用设置,并在底部显示错误窗口?以下是屏幕截图,以说明我指的是哪个“错误窗口”:

vim 与 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\lllatexmk

答案2

vim 中有两个支持 latexmk 的插件:

乳胶盒

AutomaticTex插件

最后一个还内置了编译文档的方法背景实时更新)并显示进度条。它也有一个非常好的完成度,参见功能列表

答案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 中的其他设置(如果我理解正确的话)。这对我来说似乎是不可取的。

相关内容