[英]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.