LunarVim/lua/lsp/utils.lua

28 lines
553 B
Lua
Raw Normal View History

local M = {}
function M.is_client_active(name)
local clients = vim.lsp.get_active_clients()
for _, client in pairs(clients) do
if client.name == name then
return true
end
end
return false
end
function M.get_active_client_by_ft(filetype)
if not lvim.lang[filetype] or not lvim.lang[filetype].lsp then
return nil
end
local clients = vim.lsp.get_active_clients()
for _, client in pairs(clients) do
if client.name == lvim.lang[filetype].lsp.provider then
return client
end
end
return nil
end
return M