Files
nvim/lua/plugins/completion/lspconfig.lua
2025-08-22 13:37:35 +01:00

32 lines
790 B
Lua

return {
"neovim/nvim-lspconfig",
config = function()
local lspconfig = require("lspconfig")
-- Enable snippet capability for completion
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities.textDocument.completion.completionItem.snippetSupport = true
lspconfig.lua_ls.setup({})
lspconfig.pyright.setup({})
lspconfig.cssls.setup({
capabilities = capabilities,
})
lspconfig.ts_ls.setup({
capabilities = capabilities,
})
lspconfig.rust_analyzer.setup({})
lspconfig.emmet_ls.setup({
capabilities = require("cmp_nvim_lsp").default_capabilities(),
filetypes = { "html", "css", "javascriptreact", "typescriptreact" },
init_options = {
html = {
options = {
["bem.enabled"] = true,
},
},
},
})
end,
}