40 lines
1.1 KiB
Lua
40 lines
1.1 KiB
Lua
return {
|
|
{
|
|
"github/copilot.vim",
|
|
branch = "release",
|
|
event = "InsertEnter",
|
|
config = function()
|
|
-- disable tab if you use it for something else (e.g. nvim-cmp)
|
|
vim.g.copilot_no_tab_map = true
|
|
vim.keymap.set("i", "<C-j>", 'copilot#Accept("\\<CR>")', {
|
|
expr = true,
|
|
replace_keycodes = false,
|
|
})
|
|
end,
|
|
},
|
|
{
|
|
"olimorris/codecompanion.nvim",
|
|
dependencies = {
|
|
"nvim-lua/plenary.nvim",
|
|
"nvim-treesitter/nvim-treesitter",
|
|
},
|
|
keys = {
|
|
{ "<leader>cc", "<cmd>CodeCompanionChat Toggle<cr>", desc = "CodeCompanion Chat" },
|
|
{ "<leader>ca", "<cmd>CodeCompanionActions<cr>", desc = "CodeCompanion Actions", mode = { "n", "v" } },
|
|
{ "<leader>ci", "<cmd>CodeCompanion<cr>", desc = "CodeCompanion Inline", mode = { "n", "v" } },
|
|
},
|
|
opts = {
|
|
strategies = {
|
|
chat = { adapter = "copilot" },
|
|
inline = { adapter = "copilot" },
|
|
agent = { adapter = "copilot" },
|
|
},
|
|
-- NOTE: The log_level is in `opts.opts`
|
|
opts = {
|
|
log_level = "DEBUG", -- or "TRACE"
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|