37 lines
896 B
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
|