首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kate编辑器中启用yaml语言服务器

如何在Kate编辑器中启用yaml语言服务器
EN

Stack Overflow用户
提问于 2022-06-10 10:28:27
回答 1查看 446关注 0票数 3

有一个yaml语言服务器

我想在凯特编辑中使用它。语言服务器插件的凯特文档提供了一些配置示例,如:

代码语言:javascript
复制
{
    "servers": {
        ...
        "python": {
            "command": ["python3", "-m", "pyls", "--check-parent-process"],
            "url": "https://github.com/palantir/python-language-server",
            "highlightingModeRegex": "^Python$"
        }
        ...
    }
}

python语言服务器为我开箱即用(确认插件一般没有问题)。

yaml语言服务器建议命令:

代码语言:javascript
复制
docker run -it quay.io/redhat-developer/yaml-language-server:latest

当我从bash运行这个时,我看到码头启动了:

代码语言:javascript
复制
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插件配置:

代码语言:javascript
复制
        ...
        "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文件时,我会收到以下消息:

代码语言:javascript
复制
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之间的故障排除还有其他建议吗?

凯特编辑器版本信息:

代码语言:javascript
复制
||/ 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
EN

回答 1

Stack Overflow用户

发布于 2022-06-14 09:18:51

由于某种原因,码头没有工作,但当我安装

代码语言:javascript
复制
sudo snap install yaml-language-server

语言服务器在Kate中工作。

编辑:

代码语言:javascript
复制
sudo npm i -g yaml-language-server

对我也有好处。

您只需在snap和已安装nodejs之间选择不使用的较小的邪恶。(我最近卸载了snap,因为它破坏了Firefox。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72572787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档