为 nvim-lspconfig 设置 yaml.schema "kubernetes" 来实现自动完成

我尝试让 nvim 中的 kubernetes 自动完成工作。我正在使用 neovim nightly (0.5.),配合 'neovim-lspconfig' 和 'nvim-lua/completion-nvim'。 我安装了 yaml-language-sever,并且它可以正常工作(因为它在 nvim 中显示了 yaml 文件中的错误)。

我对 lua 和 nvim-lsp 都比较新,可能只是语法错误。我尝试使用以下 lua 代码配置服务器:

local lspconfig = require'lspconfig'
lspconfig.yamlls.setup{
    on_attach = require'completion'.on_attach,
    settings = {
        yaml.schemas = { kubernetes = "globPattern" },
    }
}

我试着用许多种不同的方式来编写它,但我总是会遇到像这样的错误:

在加载 lua[字符串“:lua”]时出现错误:5:期望‘}’(在第4行处关闭“{”)附近的‘=’

文档只是说要通过设置键添加服务器配置。但我不太确定该怎么做。

有没有人能实现这个功能?非常感谢。

点赞
用户15534695
用户15534695

你应该更改它为

lspconfig.yamlls.setup{
    settings = {
        yaml = {
           schemas = { kubernetes = "globPattern" },
      }
}
2021-04-01 22:26:38