![如何结合 vc-bundle、Arara 和 Sublime Text 2 的构建方法?](https://linux22.com/image/273494/%E5%A6%82%E4%BD%95%E7%BB%93%E5%90%88%20vc-bundle%E3%80%81Arara%20%E5%92%8C%20Sublime%20Text%202%20%E7%9A%84%E6%9E%84%E5%BB%BA%E6%96%B9%E6%B3%95%EF%BC%9F.png)
笔记:这个问题是关于让 Arara 和 vc-bundle 与 Sublime Text 2 构建方法一起工作。
我写论文Sublime Text 2,我用Git用于版本控制。我使用VC 束让我能够访问 Git 中的信息。为了更轻松地调用脚本,我使用阿拉拉作为我的自动化工具。我的工作目录中有以下内容。
- 阿拉拉夫厘米韦
- vc(来自 vc-bundle 的脚本的 Git 版本)
- VC-git 工具
- 至少有一次提交的 Git 仓库
.tex 文件如下所示。
% arara: vc
% arara: xelatexmk: {synctex: true, options: '-pv'}
\documentclass{memoir}
\input{vc.tex}
\title{Title}
\date{\VCDateISO}
\begin{document}
\maketitle
Some words.
\end{document}
我也有一条如下所示的 Arara 规则。
!config
identifier: vc
name: VC
command: sh vc
arguments: []
它被保存为“vc.yaml”,Arara 可以看到它,即在我的 araraconfig.yaml 中设置的路径中。一切正常。我可以执行$ arara araravcmwe
并获取带有上次提交日期的 PDF,无论它在哪里。所以,这与我设置 vc-bundle 或 Arara 的方式无关。
我的问题出在 Sublime Text 2 构建方法上。我尝试了以下操作,将其保存为 Packages/User/ 中的“Arara.sublime-build”。
{ "cmd": ["arara",
"$file"],
"path": "$PATH:/usr/texbin",
"file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)"
}
除了我的 vc 规则外,这似乎也有效。当我使用该方法时,会生成 vc.tex 文件,但它是空白的。(因此 \VCDateISO 未定义,文件不会编译。)Arara 附带的 xelatexmk 指令与 build 方法配合良好;问题是 vc 规则特有的。我的第一个想法是 build 方法不知何故没有“看到”vc-git.awk。但这可能完全是错误的。