这是一个非常基本的问题,但我不知道如何正确配置 MacVim (v7.3) 以与 Snow Leopard 上的 ConTeXt (MkIV) 和 Skim 配合使用。有没有人可以解释一下设置所需的步骤以及如何舒适地使用 MacVim(当然,关于编译和 PDF 查看,而不是导航)?
我目前正在使用 TeXShop,它运行良好,但我也想了解 (Mac)Vim 编辑器。
答案1
您可以使用 ex-mode 命令来运行程序,并告诉它以当前文件作为输入:!
运行( )。完整内容如下:context
%
:!context %
这将在文件上运行 ConTeXt,并在分割的 Vim 缓冲区中显示编译信息。
要在 Skim 中打开生成的 PDF 文件,您可以执行:
:!open -a Skim %:r.pdf
在后续编译中,Skim 将检测到文件已更改,并询问您是否希望始终自动重新加载重写的文档。然后,您可以对 tex 文档进行更改,使用 保存:w
,然后使用 重新编译:
,按向上箭头列出命令历史记录。现在 Skim 应该会自动显示重新编译的版本,而无需询问任何内容。
MacVim 有一个使用键盘快捷键(⌘B)编译文档的选项,但是对于(任何)TeX 来说,设置这个选项似乎有点复杂。
对于 Vi(m) 的一般用法,这里有一个方便的速查表这里。
答案2
我总是latexmk -pdf -pvc -pdflatex=lualatex
在单独的终端中运行并使用 Vim 进行编辑,然后在 Skim 中查看结果。latexmk
每当您在 vim 中保存时都会重新编译。好处是它latexmk
可以处理多次运行和所有这些东西。至于运行上下文而不是 lualatex,只需切换到运行:latexmk -pdf -pvc -pdflatex=context example.tex
。正如其他答案中提到的,skim 将获取文件更改并进行更新。