feat: lsp tools (#1588)
This commit is contained in:
@@ -8,6 +8,7 @@ local lsp = vim.lsp
|
||||
---@field file avante.utils.file
|
||||
---@field history avante.utils.history
|
||||
---@field environment avante.utils.environment
|
||||
---@field lsp avante.utils.lsp
|
||||
local M = {}
|
||||
|
||||
setmetatable(M, {
|
||||
@@ -313,18 +314,6 @@ function M.get_hl(name)
|
||||
return api.nvim_get_hl(0, { name = name })
|
||||
end
|
||||
|
||||
M.lsp = {}
|
||||
|
||||
---@alias vim.lsp.Client.filter {id?: number, bufnr?: number, name?: string, method?: string, filter?:fun(client: vim.lsp.Client):boolean}
|
||||
|
||||
---@param opts? vim.lsp.Client.filter
|
||||
---@return vim.lsp.Client[]
|
||||
function M.lsp.get_clients(opts)
|
||||
---@type vim.lsp.Client[]
|
||||
local ret = vim.lsp.get_clients(opts)
|
||||
return (opts and opts.filter) and vim.tbl_filter(opts.filter, ret) or ret
|
||||
end
|
||||
|
||||
--- vendor from lazy.nvim for early access and override
|
||||
|
||||
---@param path string
|
||||
|
||||
Reference in New Issue
Block a user