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)。