feat(nvim): enable CopilotChat

This commit is contained in:
Michael Mandl 2025-02-11 14:15:27 +01:00
parent cc92efac9a
commit 2cca40f5e8
Signed by: mandlm
GPG key ID: 088ED38F036C7AF2
2 changed files with 16 additions and 11 deletions

View file

@ -84,10 +84,12 @@
none-ls-nvim none-ls-nvim
lsp_lines-nvim lsp_lines-nvim
lsp-inlayhints-nvim lsp-inlayhints-nvim
lspkind-nvim
# Copilot # Copilot
copilot-lua copilot-lua
copilot-cmp copilot-cmp
CopilotChat-nvim
# debugging # debugging
nvim-dap nvim-dap
@ -171,6 +173,8 @@
require("neogen").setup({ snippet_engine = "luasnip" }) require("neogen").setup({ snippet_engine = "luasnip" })
require("local_firenvim") require("local_firenvim")
require("CopilotChat").setup()
''; '';
}; };
}; };

View file

@ -9,6 +9,7 @@ local cmp = require("cmp")
local luasnip = require("luasnip") local luasnip = require("luasnip")
local copilot_lua = require("copilot") local copilot_lua = require("copilot")
local copilot_cmp = require("copilot_cmp") local copilot_cmp = require("copilot_cmp")
local lspkind = require("lspkind")
copilot_lua.setup({}) copilot_lua.setup({})
copilot_cmp.setup({}) copilot_cmp.setup({})
@ -62,18 +63,18 @@ cmp.setup({
documentation = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(),
}, },
formatting = { formatting = {
fields = { "menu", "abbr", "kind" }, format = lspkind.cmp_format({
format = function(entry, item) mode = "symbol",
local menu_icon = { maxwidth = {
nvim_lsp = "λ", menu = 50,
luasnip = "", abbr = 50,
buffer = "Ω", },
path = "🖿", ellipsis_char = "...",
show_labelDetails = true,
symbol_map = {
Copilot = "",
} }
}),
item.menu = menu_icon[entry.source.name]
return item
end,
}, },
}) })