diff --git a/config/nvim/lua/user/lsp.lua b/config/nvim/lua/user/lsp.lua index f018c77..fea25ba 100644 --- a/config/nvim/lua/user/lsp.lua +++ b/config/nvim/lua/user/lsp.lua @@ -2,6 +2,8 @@ local lsp_installer = require("nvim-lsp-installer") local cmp = require("cmp") local null_ls = require("null-ls") local list_includes_item = require("user.utils").list_includes_item +local lspconfig = require("lspconfig") +local configs = require("lspconfig.configs") local kind_icons = { Text = "", @@ -151,6 +153,31 @@ local on_attach = function(client, bufnr) }, bufnr) end +if not configs.ls_emmet then + configs.ls_emmet = { + default_config = { + cmd = { "ls_emmet", "--stdio" }, + filetypes = { + "html", + "css", + "scss", + "javascript", + "javascriptreact", + "javascript.jsx", + "typescript", + "typescriptreact", + "typescript.tsx", + "sass", + }, + root_dir = function(fname) + return lspconfig.util.find_git_ancestor(fname) + end, + settings = {}, + }, + } +end +lspconfig.ls_emmet.setup({ capabilities = capabilities, on_attach = on_attach }) + lsp_installer.on_server_ready(function(server) local opts = { capabilities = capabilities,