From 6879bc6e35e172348b76903492dd1f6117580d58 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Fri, 26 Nov 2021 12:20:46 +0300 Subject: [PATCH] Install a better emmet lsp --- config/nvim/lua/lsp.lua | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/lsp.lua b/config/nvim/lua/lsp.lua index 7ec6e17..f36b92e 100644 --- a/config/nvim/lua/lsp.lua +++ b/config/nvim/lua/lsp.lua @@ -1,5 +1,7 @@ local lsp_installer = require("nvim-lsp-installer") local cmp = require("cmp") +local configs = require("lspconfig/configs") +local nvim_lsp = require("lspconfig") local kind_icons = { Text = "", @@ -113,4 +115,21 @@ lsp_installer.on_server_ready(function(server) server:setup(opts) end) -require("luasnip/loaders/from_vscode").lazy_load() +-- Use this emmet lsp - https://github.com/pedro757/emmet +configs.ls_emmet = { + default_config = { + cmd = {'ls_emmet', '--stdio'}, + filetypes = { + 'html', 'css', 'scss', 'javascript', 'javascriptreact', + 'typescript', 'typescriptreact', 'haml', 'xml', 'xsl', 'pug', + 'slim', 'sass', 'stylus', 'less', 'sss' + }, + root_dir = function(fname) return vim.loop.cwd() end, + settings = {} + } +} +nvim_lsp.ls_emmet.setup({capabilities = capabilities}) + +require("luasnip/loaders/from_vscode").load({ + include = {"javascript", "typescript", "go", "html"} +})