nvim-configs/lua/plugin/copilot.lua

37 lines
896 B
Lua

local M = {
'github/copilot.vim',
}
local copilot_enabled = true
M.keymap = function()
vim.g.copilot_no_tab_map = true
vim.keymap.set('i', '<c-j>', 'copilot#Accept("\\<cr>")', {
expr = true,
replace_keycodes = false,
desc = 'Accept Copilot suggestion'
})
vim.keymap.set('i', '<c-cr>', 'copilot#Accept("\\<cr>")', {
expr = true,
replace_keycodes = false,
desc = 'Accept Copilot suggestion'
})
vim.keymap.set('i', '<c-\\>', 'copilot#AcceptWord("\\<cr>")', {
expr = true,
replace_keycodes = false,
desc = 'Accept Copilot suggested word'
})
vim.keymap.set('n', '<leader>d', function()
if copilot_enabled then
vim.cmd.Copilot('disable')
vim.notify('Copilot off', vim.log.levels.INFO)
else
vim.cmd.Copilot('enable')
vim.notify('Copilot on', vim.log.levels.INFO)
end
copilot_enabled = not copilot_enabled
end, { desc = 'Toggle Copilot' })
end
return M