diff --git a/lua/outline/init.lua b/lua/outline/init.lua index d111381..b57b10b 100644 --- a/lua/outline/init.lua +++ b/lua/outline/init.lua @@ -349,6 +349,7 @@ function M.setup(opts) _G._outline_nvim_has = { [8] = minor >= 8, [9] = minor >= 9, + [10] = minor >= 10, } cfg.setup(opts) diff --git a/lua/outline/providers/nvim-lsp.lua b/lua/outline/providers/nvim-lsp.lua index 681e3bb..d37123a 100644 --- a/lua/outline/providers/nvim-lsp.lua +++ b/lua/outline/providers/nvim-lsp.lua @@ -35,7 +35,11 @@ local function get_appropriate_client(bufnr, capability) local clients, use_client if _G._outline_nvim_has[8] then - clients = l.get_active_clients({ bufnr = bufnr }) + if _G._outline_nvim_has[10] then + clients = l.get_clients({ bufnr = bufnr }) + else + clients = l.get_active_clients({ bufnr = bufnr }) + end for _, client in ipairs(clients) do if _check_client(client, capability) then use_client = client diff --git a/lua/outline/utils/lsp.lua b/lua/outline/utils/lsp.lua index 092ddac..3597045 100644 --- a/lua/outline/utils/lsp.lua +++ b/lua/outline/utils/lsp.lua @@ -3,7 +3,12 @@ local config = require('outline.config') local M = {} function M.is_buf_attached_to_lsp(bufnr) - local clients = vim.lsp.get_active_clients({ bufnr = bufnr or 0 }) + local clients + if _G._outline_nvim_has[10] then + clients = vim.lsp.get_clients({ bufnr = bufnr or 0 }) + else + clients = vim.lsp.get_active_clients({ bufnr = bufnr or 0 }) + end return clients ~= nil and #clients > 0 end