update
This commit is contained in:
parent
f98883bf34
commit
d82b37376e
83
home/dot_config/nvim/lua/plugins/codecompanion.lua
Normal file
83
home/dot_config/nvim/lua/plugins/codecompanion.lua
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
return {
|
||||||
|
"olimorris/codecompanion.nvim",
|
||||||
|
opts = {},
|
||||||
|
dependencies = {
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
{
|
||||||
|
"MeanderingProgrammer/render-markdown.nvim",
|
||||||
|
ft = { "markdown", "codecompanion" }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"echasnovski/mini.diff",
|
||||||
|
config = function()
|
||||||
|
local diff = require("mini.diff")
|
||||||
|
diff.setup({
|
||||||
|
-- Disabled by default
|
||||||
|
source = 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,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"ravitemer/mcphub.nvim"
|
||||||
|
},
|
||||||
|
config = function ()
|
||||||
|
local codecompanion = require("codecompanion")
|
||||||
|
codecompanion.setup({
|
||||||
|
ignore_warnings = true,
|
||||||
|
display = {
|
||||||
|
action_palette = {
|
||||||
|
width = 95,
|
||||||
|
height = 10,
|
||||||
|
prompt = "Prompt ",
|
||||||
|
provider = "default",
|
||||||
|
opts = {
|
||||||
|
show_default_actions = true,
|
||||||
|
show_default_prompt_library = true,
|
||||||
|
title = "CodeCompanion actions",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
memory = {
|
||||||
|
opts = {
|
||||||
|
chat = { enabled = true, },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
adapters = {
|
||||||
|
http = {
|
||||||
|
copilot = function()
|
||||||
|
return require('codecompanion.adapters').extend('copilot', {
|
||||||
|
schema = {
|
||||||
|
model = {
|
||||||
|
-- default = 'claude-sonnet-4.5',
|
||||||
|
default = 'claude-haiku-4.5',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
extensions = {
|
||||||
|
mcphub = {
|
||||||
|
callback = "mcphub.extensions.codecompanion",
|
||||||
|
opts = {
|
||||||
|
make_vars = true,
|
||||||
|
make_slash_commands = true,
|
||||||
|
show_result_in_chat = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
}
|
||||||
@ -24,6 +24,7 @@ return {
|
|||||||
-- buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
-- buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
||||||
buf_set_keymap('n', '<leader>gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
buf_set_keymap('n', '<leader>gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
buf_set_keymap('n', '<leader>gt', '<cmd>tab split<CR><cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
buf_set_keymap('n', '<leader>gt', '<cmd>tab split<CR><cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
|
buf_set_keymap('n', '<leader>gv', '<cmd>vsplit<CR><cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
||||||
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
||||||
buf_set_keymap('n', '<leader>gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
buf_set_keymap('n', '<leader>gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
||||||
buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
||||||
@ -75,6 +76,14 @@ return {
|
|||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
})
|
})
|
||||||
|
vim.lsp.config('clangd', {
|
||||||
|
capabilities = capabilities,
|
||||||
|
on_attach = on_attach,
|
||||||
|
})
|
||||||
|
vim.lsp.config('pyright', {
|
||||||
|
capabilities = capabilities,
|
||||||
|
on_attach = on_attach,
|
||||||
|
})
|
||||||
|
|
||||||
vim.lsp.enable('gopls')
|
vim.lsp.enable('gopls')
|
||||||
vim.lsp.enable('ts_ls')
|
vim.lsp.enable('ts_ls')
|
||||||
@ -84,6 +93,8 @@ return {
|
|||||||
vim.lsp.enable('pylsp')
|
vim.lsp.enable('pylsp')
|
||||||
vim.lsp.enable('zls')
|
vim.lsp.enable('zls')
|
||||||
vim.lsp.enable('lua_ls')
|
vim.lsp.enable('lua_ls')
|
||||||
|
vim.lsp.enable('clangd')
|
||||||
|
vim.lsp.enable('pyright')
|
||||||
|
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user