feat: lsp tools (#1588)

This commit is contained in:
yetone
2025-03-22 13:57:32 +08:00
committed by GitHub
parent 5b48b6fb52
commit 9e28252cd0
4 changed files with 168 additions and 12 deletions

View File

@@ -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