kickstart.nvim/lua/custom/plugins/copilot.lua

34 lines
825 B
Lua

return {
{
'zbirenbaum/copilot.lua',
cmd = 'Copilot',
event = 'InsertEnter',
build = ':Copilot auth',
opts = {
filetypes = {
markdown = true,
help = true,
},
},
},
{
'zbirenbaum/copilot-cmp',
dependencies = 'copilot.lua',
opts = {
copilot_model = 'gpt-4o-copilot', -- Current LSP default is gpt-35-turbo, supports gpt-4o-copilot
},
config = function(_, opts)
local copilot_cmp = require 'copilot_cmp'
copilot_cmp.setup(opts)
vim.api.nvim_create_autocmd('LspAttach', {
callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id)
if client and client.name == 'copilot' then
copilot_cmp._on_insert_enter {}
end
end,
})
end,
},
}