如何在 macOS 上通过 HomeBrew 安装的 TexStudio 设置 LanguageTool

如何在 macOS 上通过 HomeBrew 安装的 TexStudio 设置 LanguageTool

我已经通过 HomeBrew 安装了 LanguageTool:

brew install languagetool

它会自动安装 OpenJDK 作为依赖项

brew install java

将 Java 二进制文件放入/usr/local/opt/openjdk/bin/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/

openjdk 13.0.2 2020-01-14
OpenJDK 运行时环境(版本 13.0.2+8)
OpenJDK 64 位服务器 VM(版本 13.0.2+8、混合模式、共享)

还适用于一些原因,我必须安装OpenJDK Cask

brew cask install java

现在运行时java --version它会返回

openjdk 14 2020-03-17
OpenJDK 运行时环境(版本 14+36-1461)
OpenJDK 64 位服务器 VM(版本 14+36-1461、混合模式、共享)

我认为这是 Cask 版本。运行时which java它会返回“符号链接”

/usr/bin/java

使用readlink命令(来自这里)返回原点

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

现在其他帖子在这个论坛上,我尝试在 TexStudio 中设置所有这些路径

               

毫无效果。我尝试了上面提到的所有三种不同的方法,但都不起作用。如果您能帮助我了解如何在 TexStudio > >中设置JavaLT Path和的值,我将不胜感激。提前感谢您的支持。 LT ArgumentsPreferencesLanguage Checking

答案1

我认为我已经解决了这个问题。有一点!

因此从这里,我必须/usr/local/bin/languagetool-gui先运行 LanguageTool GUI 激活端口:

                    
                    

然后在终端上手动运行 LanguageTool 服务器/usr/local/bin/languagetool-server

然后在TexStudio上进行设置

                    

问题是 TexStudio 没有按应有的方式运行 LanguageTool 服务器。

附言此问题还被描述在这一页。TexStudio 无法自行运行 LanguageTool 服务器!。

答案2

TeXstudio 3.0,2020 年 11 月

解决方案很简单:把输出which languagetool-server放到语言检查 > LanguageTool > Java字段。通常是/usr/local/bin/languagetool-server

问题在 Homebrew LT 中它被包装在一个 shell 脚本中:

$ cat /usr/local/bin/languagetool-server
#!/bin/bash
export JAVA_HOME="${JAVA_HOME:-/usr/local/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home}"
exec "${JAVA_HOME}/bin/java" -cp "/usr/local/Cellar/languagetool/5.1.3_2/libexec/languagetool-server.jar" org.languagetool.server.HTTPServer "$@"

这意味着 LT 不应该启动java languagetool.jar已经包含该命令的脚本。

这是输出帮助 > 检查语言工具

which java: /usr/local/bin/languagetool-server
JAVA: /usr/local/bin/languagetool-server
Real-time checking is enabled.
Grammar checking is enabled.
Tries to start automatically.
LT current status: working
LT-URL: http://localhost:8081/v2/check

答案3

这个设置对我有用。你可以从脚本“/usr/local/bin/languagetool-server”中复制粘贴这些行。

在此处输入图片描述

相关内容