有一个yaml语言服务器
我想在凯特编辑中使用它。语言服务器插件的凯特文档提供了一些配置示例,如:
{
"servers": {
...
"python": {
"command": ["python3", "-m", "pyls", "--check-parent-process"],
"url": "https://github.com/palantir/python-language-server",
"highlightingModeRegex": "^Python$"
}
...
}
}python语言服务器为我开箱即用(确认插件一般没有问题)。
yaml语言服务器建议命令:
docker run -it quay.io/redhat-developer/yaml-language-server:latest当我从bash运行这个时,我看到码头启动了:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fac9a04e2bf0 quay.io/redhat-developer/yaml-language-server:latest "node ./out/server/s…" 12 seconds ago Up 11 seconds practical_euclid(我将用户添加到一个停靠组中,以便在非根模式下运行docker。凯特也在我的用户下运行。因此,我假设LSP也是这样,并在我的用户下运行它的命令。)
我创建了Kate LSP插件配置:
...
"yaml": {
"command": ["docker", "run", "-it", "quay.io/redhat-developer/yaml-language-server:latest"],
"url": "https://github.com/redhat-developer/yaml-language-server",
"highlightingModeRegex": "^YAML$"
},
...Kate配置编辑器报告它是一个有效的JSON。
当我在Kate中打开yaml文件时,我会收到以下消息:
10:24:14 LSP Client Log Started server yaml@/home/i314691: /usr/bin/docker run -it quay.io/redhat-developer/yaml-language-server:latest
10:24:14 LSP Client Warning Server terminated unexpectedly ... NOT Restarting [/usr/bin/docker run -it quay.io/redhat-developer/yaml-language-server:latest] [homepage: https://github.com/redhat-developer/yaml-language-server]实际上,码头立即终止,所以我不知道如何使用docker log,因为docker ps没有显示它。
语言服务器插件的Kate文档建议在语言服务器中启用进一步的调试。
不幸的是,我对node.js的了解非常有限。你能给我建议一下如何解决node.js码头问题吗?如何排除yaml语言服务器的故障?对于语言服务器和Kate之间的故障排除还有其他建议吗?
凯特编辑器版本信息:
||/ Name Version Architecture Description
+++-====================-===================================-============-============================================
ii kate 4:22.04.2-0ubuntu1~ubuntu22.04~ppa1 amd64 powerful text editor
ii kate5-data 4:22.04.2-0ubuntu1~ubuntu22.04~ppa1 all shared data files for Kate text editor
ii ktexteditor-katepart 5.94.0-0ubuntu1~ubuntu22.04~ppa1 amd64 provide advanced plain text editing services发布于 2022-06-14 09:18:51
由于某种原因,码头没有工作,但当我安装
sudo snap install yaml-language-server语言服务器在Kate中工作。
编辑:
sudo npm i -g yaml-language-server对我也有好处。
您只需在snap和已安装nodejs之间选择不使用的较小的邪恶。(我最近卸载了snap,因为它破坏了Firefox。)
https://stackoverflow.com/questions/72572787
复制相似问题