return { { 'github/copilot.vim', init = function() -- vim.g.copilot_enabled = false vim.keymap.set('i', '', '(copilot-accept-word)') vim.keymap.set('i', '', '(copilot-dismiss)') end, -- }, -- -- { -- 'zbirenbaum/copilot.lua', -- cmd = 'Copilot', -- build = ':Copilot auth', -- opts = { -- suggestion = { enabled = false }, -- panel = { enabled = false }, -- -- filetypes = { -- -- markdown = true, -- -- help = true, -- -- }, -- }, -- }, -- { -- 'zbirenbaum/copilot-cmp', -- config = function() -- require('copilot_cmp').setup() -- end, -- }, -- { 'CopilotC-Nvim/CopilotChat.nvim', branch = 'canary', dependencies = { { 'github/copilot.vim' }, -- or github/copilot.vim -- { 'zbirenbaum/copilot.lua' }, -- or github/copilot.vim { 'nvim-lua/plenary.nvim' }, -- for curl, log wrapper }, build = 'make tiktoken', -- Only on MacOS or Linux opts = { -- debug = true, -- Enable debugging -- See Configuration section for rest -- window = { -- layout = 'float', -- relative = 'cursor', -- width = 1, -- height = 0.4, -- row = 1, -- }, model = 'gpt-4o', -- GPT model to use, 'gpt-3.5-turbo', 'gpt-4', or 'gpt-4o', 'o1-mini', 'o1-preview' -- clear_chat_on_new_prompt = true, }, -- See Commands section for default commands if you want to lazy load on them -- -- keys = { -- { -- 'ccq', -- function() -- local input = vim.fn.input 'Quick Chat: ' -- if input ~= '' then -- -- require('CopilotChat').ask(input, { selection = require('CopilotChat.select').buffer }) -- require('CopilotChat').ask(input) -- end -- end, -- desc = 'CopilotChat - Quick chat', -- }, -- }, keys = { -- { 'ccq', 'CopilotChatOpen', mode = 'x', desc = 'CopilotChat' }, { 'ccq', ':CopilotChat ', mode = 'x', desc = 'CopilotChat' }, }, }, }