在 Sublime Text 中使用 latexindent.pl 和 `BeautifyLatex`

在 Sublime Text 中使用 latexindent.pl 和 `BeautifyLatex`

我试图使用latexindent.pl随包裹BeautifyLatex在 OS X El Capitan 上的 SublimeText 3 中。当我尝试保存 tex 文件时,出现错误:

Error: can't specify None for path argument

我搜索了有关此错误的信息。路径latexindent.pl成了怀疑对象。which latexindent在终端上输入后,我看到了latexindent已安装。

$ which latexindent
/Library/TeX/texbin/latexindent

echo $PATH在终端上输入时,我看到当前路径包括/Library/TeX/texbin,其中包含latexindent。有什么想法吗?

答案1

从 El Capitan 开始,OS X 上的 GUI 应用程序中的命令行工具就存在一个众所周知的问题。基本上,当从 Dock、Spotlight 等启动时,它们会继承一个非常受限制的权限PATH(这在早期版本的 OS X 上确实存在,但您通常可以通过某种方式进行调整)。但是,可以通过安装修复 Mac 路径插件,确保ST 中的与终端中的PATH相同。PATH

答案2

这里需要提醒一下...在 Sierra 中,这条路径又很混乱。事实上,使用Fix Mac Path,将正确的路径添加到用户偏好设置,最后进行符号链接,仍然会导致可怕的None

我现在正在深入调查整个混乱局面,如果我能弄清楚他们这次做了什么,我会向大家报告的:)

相关内容