This commit is contained in:
Gary Murray 2025-05-18 11:20:59 +01:00 committed by GitHub
commit 0b2df96fc6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 14 additions and 1 deletions

View file

@ -42,6 +42,9 @@ vim.g.root_spec = { "lsp", { ".git", "lua" }, "cwd" }
-- for detecting the LSP root -- for detecting the LSP root
vim.g.root_lsp_ignore = { "copilot" } vim.g.root_lsp_ignore = { "copilot" }
-- Filetypes to ignore LSP keymaps
vim.g.keymaps_lsp_ignore_ft = {}
-- Hide deprecation warnings -- Hide deprecation warnings
vim.g.deprecation_warnings = false vim.g.deprecation_warnings = false

View file

@ -68,6 +68,9 @@ return {
end, end,
}) })
-- Add copilot-chat to the list of filetypes that should ignore LSP keymaps
vim.g.keymaps_lsp_ignore_ft = vim.list_extend(vim.g.keymaps_lsp_ignore_ft or {}, { "copilot-chat" })
chat.setup(opts) chat.setup(opts)
end, end,
}, },

View file

@ -6,6 +6,13 @@ M._keys = nil
---@alias LazyKeysLspSpec LazyKeysSpec|{has?:string|string[], cond?:fun():boolean} ---@alias LazyKeysLspSpec LazyKeysSpec|{has?:string|string[], cond?:fun():boolean}
---@alias LazyKeysLsp LazyKeys|{has?:string|string[], cond?:fun():boolean} ---@alias LazyKeysLsp LazyKeys|{has?:string|string[], cond?:fun():boolean}
---@param buffer integer
---@return boolean
function M.is_ignored(buffer)
local ft = vim.bo[buffer].filetype
return vim.tbl_contains(vim.g.keymaps_lsp_ignore_ft or {}, ft)
end
---@return LazyKeysLspSpec[] ---@return LazyKeysLspSpec[]
function M.get() function M.get()
if M._keys then if M._keys then
@ -64,7 +71,7 @@ end
---@return LazyKeysLsp[] ---@return LazyKeysLsp[]
function M.resolve(buffer) function M.resolve(buffer)
local Keys = require("lazy.core.handler.keys") local Keys = require("lazy.core.handler.keys")
if not Keys.resolve then if M.is_ignored(buffer) or not Keys.resolve then
return {} return {}
end end
local spec = vim.tbl_extend("force", {}, M.get()) local spec = vim.tbl_extend("force", {}, M.get())