From 8becb83eeba4c35c9d7fae90438f3d6ef60be790 Mon Sep 17 00:00:00 2001 From: rebuilt Date: Mon, 16 Aug 2021 18:46:36 +0200 Subject: Check if emmet is active. Enable emmet completion if emmet language server is active (#1335) * Check if emmet is active. Enable emmet completion if it is active * move emmet check after the check for a space character * Check if emmet is active for the current buffer only --- lua/core/compe.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'lua/core/compe.lua') diff --git a/lua/core/compe.lua b/lua/core/compe.lua index b5b37805..9edb2af0 100644 --- a/lua/core/compe.lua +++ b/lua/core/compe.lua @@ -77,6 +77,17 @@ M.setup = function() end end + local is_emmet_active = function() + local clients = vim.lsp.buf_get_clients() + + for _, client in pairs(clients) do + if client.name == "emmet_ls" then + return true + end + end + return false + end + -- Use (s-)tab to: --- move to prev/next item in completion menuone --- jump to prev/next snippet's placeholder @@ -87,8 +98,9 @@ M.setup = function() return t "(vsnip-jump-next)" elseif check_back_space() then return t "" + elseif is_emmet_active() then + return vim.fn["compe#complete"]() else - -- return vim.fn["compe#complete"]() -- < use this if you want to always offer completion return t "" end end -- cgit v1.2.3