utils.lua 553 B

123456789101112131415161718192021222324252627
  1. local M = {}
  2. function M.is_client_active(name)
  3. local clients = vim.lsp.get_active_clients()
  4. for _, client in pairs(clients) do
  5. if client.name == name then
  6. return true
  7. end
  8. end
  9. return false
  10. end
  11. function M.get_active_client_by_ft(filetype)
  12. if not lvim.lang[filetype] or not lvim.lang[filetype].lsp then
  13. return nil
  14. end
  15. local clients = vim.lsp.get_active_clients()
  16. for _, client in pairs(clients) do
  17. if client.name == lvim.lang[filetype].lsp.provider then
  18. return client
  19. end
  20. end
  21. return nil
  22. end
  23. return M