Skip to content

cssls

https://github.com/hrsh7th/vscode-langservers-extracted

css-languageserver can be installed via npm:

npm i -g vscode-langservers-extracted

Neovim does not currently include built-in snippets. vscode-css-language-server only provides completions when snippet support is enabled. To enable completion, install a snippet plugin and add the following override to your language client capabilities during setup.

--Enable (broadcasting) snippet capability for completion
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities.textDocument.completion.completionItem.snippetSupport = true

require'lspconfig'.cssls.setup {
  capabilities = capabilities,
}

Setup

require'lspconfig'.cssls.setup{}

Default values

cmd = { "vscode-css-language-server", "--stdio" }
filetypes = { "css", "scss", "less" }
root_dir = function(fname)
      return root_pattern(fname) or vim.loop.os_homedir()
    end,
settings = {
  css = {
    validate = true
  },
  less = {
    validate = true
  },
  scss = {
    validate = true
  }
}
Back to top