如何为 ConTeXt (MkIV) 和 Skim 设置 MacVim?

如何为 ConTeXt (MkIV) 和 Skim 设置 MacVim?

这是一个非常基本的问题,但我不知道如何正确配置 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 将获取文件更改并进行更新。

相关内容