|
@@ -77,6 +77,17 @@ M.setup = function()
|
|
end
|
|
end
|
|
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:
|
|
-- Use (s-)tab to:
|
|
--- move to prev/next item in completion menuone
|
|
--- move to prev/next item in completion menuone
|
|
--- jump to prev/next snippet's placeholder
|
|
--- jump to prev/next snippet's placeholder
|
|
@@ -87,8 +98,9 @@ M.setup = function()
|
|
return t "<Plug>(vsnip-jump-next)"
|
|
return t "<Plug>(vsnip-jump-next)"
|
|
elseif check_back_space() then
|
|
elseif check_back_space() then
|
|
return t "<Tab>"
|
|
return t "<Tab>"
|
|
|
|
+ elseif is_emmet_active() then
|
|
|
|
+ return vim.fn["compe#complete"]()
|
|
else
|
|
else
|
|
- -- return vim.fn["compe#complete"]() -- < use this if you want <tab> to always offer completion
|
|
|
|
return t "<Tab>"
|
|
return t "<Tab>"
|
|
end
|
|
end
|
|
end
|
|
end
|