为什么在加载“emmet_ls”客户端服务器时“lspconfig”无法检测到根目录?

为什么在加载“emmet_ls”客户端服务器时“lspconfig”无法检测到根目录?

最近更新后,“lspconfig”无法再检测到客户端服务器“emmet_ls”。我严格按照以下安装过程进行操作:

  1. 使用 npm 安装客户端服务器

npm install -g emmet-ls

  1. 将以下代码粘贴到以下目录中的配置文件中:“~/.config/nvim/lsp-config/language-servers.lua”

在此处输入图片描述

但是,每当我打开 html 或 css 文件时,都会出现以下错误消息:

在此处输入图片描述

有人遇到过这种困境吗?

更新:

对于那些面临同样困境的人,这是我目前的解决方案:

local lspconfig = require'lspconfig'
local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
capabilities.textDocument.completion.completionItem.snippetSupport = true

lspconfig.emmet_ls.setup{ 
    capabilities = capabilities,
    filetypes = { 'html', 'css', 'scss', 'xml', 'pug', 'sass'};
    root_dir = function(fname)    
        return vim.loop.cwd()
    end,
}

相关内容