【Helix】支持 LaTeX 编译和正反向搜索
介绍如何在 Helix 中配置 LaTeX 的自动编译以及正反向搜索。
目录
Helix 配置
在 Helix 的配置文件夹下创建 languages.toml 文件,写入如下代码:
1[language-server.texlab.config.texlab.build]
2# https://github.com/helix-editor/helix/wiki/Language-Server-Configurations#latex
3# https://github.com/latex-lsp/texlab/wiki/Configuration
4onSave = true
5forwardSearchAfter = true
6executable = "latexmk"
7args = [
8 "-xelatex",
9 "-interaction=nonstopmode",
10 "-synctex=1",
11 "%f"
12]
13
14[language-server.texlab.config.texlab.forwardSearch]
15executable = "SumatraPDF"
16args = [
17 "-reuse-instance",
18 "-forward-search",
19 "%f",
20 "%l",
21 "%p"
22]
23
24[language-server.texlab.config.texlab.chktex]
25onOpenAndSave = true
26onEdit = true
27
28[[language]]
29name = "latex"
30language-servers = ["texlab"]
SumatraPDF
这里使用的 PDF 预览器是 SumatraPDF,其他 PDF 预览器也是类似的,在 设置->选项->设置反向搜索命令行 中填入 hx "%f":%l
使用
打开一个 .tex 文件,然后每次修改后保存就会自动进行编译,自动打开相应的 SumatraPDF 程序就可以预览 PDF 效果了。正向搜索会自动高亮刚更改的 .tex 文件的那行,反向搜索则是点击 SumatraPDF 中 PDF 相应想要查看的行,会自动启动一个 Helix 实例并定位到相应的行(目前暂时没有找到方法复用已经打开的 Helix)。

