kickstart.nvim/lua/plugins/codecompanion.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"
},
},
},
}