簡體   English   中英

Kate編輯器如何啟用yaml語言服務器

[英]How to enable yaml language server in Kate editor

有一個yaml語言服務器

我想在Kate Editor中使用它。 語言服務器插件的 Kate 文檔建議的配置示例如下:

{
    "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 運行它時,我看到 docker 已啟動:

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 組,這樣我就可以在非 root 模式下運行 docker。Kate 也在我的用戶下運行。所以我假設 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 立即終止,所以我不知道如何使用docker log ,因為docker ps沒有顯示它。

語言服務器插件的 Kate 文檔建議在語言服務器中啟用進一步調試。

不幸的是,我對 node.js 的了解非常有限。 你能建議如何解決 node.js docker 問題嗎? 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

由於某種原因 docker 不起作用,但是當我通過安裝

sudo snap install yaml-language-server

語言服務器在凱特工作。

編輯:

sudo npm i -g yaml-language-server

也為我工作。
你只需要在 snap 和安裝你不使用的 nodejs 之間選擇較小的邪惡。 (我最近卸載了 snap,因為它弄亂了 Firefox。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM