arch/private_dot_config/nvim/lua/plugin/08_ai.lua
lew 1f236c5459 Add .config/nvim/colors/colibri.lua
Add .config/nvim/.luarc.json
Add .config/nvim/init.lua
Add .config/nvim/lazy-lock.json
Add .config/nvim/lua/config/00_lazy.lua
Add .config/nvim/lua/config/10_opts.lua
Add .config/nvim/lua/config/20_keymaps.lua
Add .config/nvim/lua/config/30_autocmds.lua
Add .config/nvim/lua/config/40_statusline.lua
Add .config/nvim/lua/plugin/00_treesitter.lua
Add .config/nvim/lua/plugin/01_lsp.lua
Add .config/nvim/lua/plugin/02_completion.lua
Add .config/nvim/lua/plugin/03_tmux.lua
Add .config/nvim/lua/plugin/04_fzflua.lua
Add .config/nvim/lua/plugin/05_whichkey.lua
Add .config/nvim/lua/plugin/06_leap.lua
Add .config/nvim/lua/plugin/07_oil.lua
Add .config/nvim/lua/plugin/08_ai.lua
Add .config/nvim/lua/plugin/09_gitsigns.lua
Add .config/nvim/lua/plugin/10_conform.lua
Add .config/nvim/lua/plugin/11_yanky.lua
Add .config/nvim/lua/plugin/12_neoscroll.lua
Add .config/nvim/lua/plugin/13_easyalign.lua
Add .config/nvim/lua/plugin/14_obsidian.lua
Add .config/nvim/snippets/global.json
Add .config/nvim/snippets/lua.json
Add .config/nvim/snippets/package.json
Add .config/nvim/stylua.toml
2025-11-19 20:06:41 +00:00

77 lines
2 KiB
Lua

return {
{
"olimorris/codecompanion.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
{
"MeanderingProgrammer/render-markdown.nvim",
ft = { "markdown", "codecompanion" },
},
{
"nvim-mini/mini.diff",
config = function()
require("mini.diff").setup({
source = require("mini.diff").gen_source.none(),
})
end,
},
{
"HakonHarnes/img-clip.nvim",
opts = {
filetypes = {
codecompanion = {
prompt_for_file_name = false,
template = "[Image]($FILE_PATH)",
use_absolute_path = true,
},
},
},
},
},
-- stylua: ignore start
keys = {
{ "<leader>ac", mode = { "n", "v" }, "<cmd>CodeCompanionChat Toggle<cr>", desc = "toggle chat" },
{ "<leader>aa", mode = { "n", "v" }, "<cmd>CodeCompanionActions<cr>", desc = "actions picker" },
{ "<leader>ap", mode = { "v" }, "<cmd>CodeCompanionChat Add<cr>", desc = "put in chat", },
{ "<leader>ai", mode = { "n", "v" }, "<cmd>CodeCompanion<cr>", desc = "in-line prompt", },
},
-- stylua: ignore end
opts = {
strategies = {
chat = {
variables = {
["buffer"] = {
opts = {
default_params = "watch",
},
},
},
slash_commands = {
["buffer"] = {
keymaps = {
modes = {
i = "<c-b>",
n = "<leader>b",
},
},
},
},
},
},
display = {
action_palette = {
width = 85,
height = 10,
prompt = "prompt:",
provider = "fzf_lua",
opts = {
show_default_actions = true,
show_default_prompt_library = true,
title = "action:",
},
},
},
},
},
}