Cleaning up
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
require('helpers').edit_cf('pa', '/lua/plugins/aider.lua')
|
require('helpers').edit_cf('pa', '/lua/plugins/aider.lua')
|
||||||
|
|
||||||
|
local change_model_function = function(model)
|
||||||
|
return function()
|
||||||
|
require('nvim_aider').api.send_command('/model', model)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'GeorgesAlkhouri/nvim-aider',
|
'GeorgesAlkhouri/nvim-aider',
|
||||||
cmd = 'Aider',
|
cmd = 'Aider',
|
||||||
@@ -15,71 +21,10 @@ return {
|
|||||||
-- Example nvim-tree.lua integration if needed
|
-- Example nvim-tree.lua integration if needed
|
||||||
{ '<leader>a+', '<cmd>AiderTreeAddFile<cr>', desc = 'Add File from Tree to Aider', ft = 'NvimTree' },
|
{ '<leader>a+', '<cmd>AiderTreeAddFile<cr>', desc = 'Add File from Tree to Aider', ft = 'NvimTree' },
|
||||||
{ '<leader>a-', '<cmd>AiderTreeDropFile<cr>', desc = 'Drop File from Tree from Aider', ft = 'NvimTree' },
|
{ '<leader>a-', '<cmd>AiderTreeDropFile<cr>', desc = 'Drop File from Tree from Aider', ft = 'NvimTree' },
|
||||||
-- Open aider with gpt-4.1 as the main model
|
{ '<leader>am4', change_model_function('gpt-4.1'), desc = 'Switch aider model to GPT-4.1' },
|
||||||
-- {
|
{ '<leader>amo', change_model_function('openai/o4-mini'), desc = 'Switch aider model to o4-mini' },
|
||||||
-- '<leader>a?',
|
{ '<leader>amg', change_model_function('openai/gemini-2.5-pro'), desc = 'Switch aider model to Gemini 2.5 Pro' },
|
||||||
-- function()
|
{ '<leader>ams', change_model_function('openai/claude-sonnet-4'), desc = 'Switch aider model to Claude Sonnet 4' },
|
||||||
-- require('nvim_aider').setup {
|
|
||||||
-- aider_cmd = 'aider',
|
|
||||||
-- args = {
|
|
||||||
-- '--config=$HOME/.config/aider/aider.yaml',
|
|
||||||
-- '--env-file=$(pwd)/.aider.env',
|
|
||||||
-- '--model=gpt-4.1',
|
|
||||||
-- },
|
|
||||||
-- auto_reload = true,
|
|
||||||
-- win = {
|
|
||||||
-- wo = { winbar = 'Aider (GPT-4.1)' },
|
|
||||||
-- style = 'nvim_aider',
|
|
||||||
-- position = 'bottom',
|
|
||||||
-- },
|
|
||||||
-- }
|
|
||||||
-- vim.cmd 'Aider toggle'
|
|
||||||
-- end,
|
|
||||||
-- desc = 'Open Aider with GPT-4.1',
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- '<leader>a>',
|
|
||||||
-- function()
|
|
||||||
-- require('nvim_aider').setup {
|
|
||||||
-- aider_cmd = 'aider',
|
|
||||||
-- args = {
|
|
||||||
-- '--config=$HOME/.config/aider/aider.yaml',
|
|
||||||
-- '--env-file=$(pwd)/.aider.env',
|
|
||||||
-- '--model=openai/gemini-2.5-pro',
|
|
||||||
-- '--architect',
|
|
||||||
-- },
|
|
||||||
-- auto_reload = true,
|
|
||||||
-- win = {
|
|
||||||
-- wo = { winbar = 'Aider (Gemini-2.5-Pro)' },
|
|
||||||
-- style = 'nvim_aider',
|
|
||||||
-- position = 'bottom',
|
|
||||||
-- },
|
|
||||||
-- }
|
|
||||||
-- vim.cmd 'Aider toggle'
|
|
||||||
-- end,
|
|
||||||
-- desc = 'Open Aider with Gemini 2.5 Pro',
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- '<leader>a4',
|
|
||||||
-- function()
|
|
||||||
-- require('nvim_aider').api.send_command('/model', 'gpt-4.1')
|
|
||||||
-- end,
|
|
||||||
-- desc = 'Switch aider model to GPT-4.1',
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- '<leader>ao',
|
|
||||||
-- function()
|
|
||||||
-- require('nvim_aider').api.send_command('/model', 'o4-mini')
|
|
||||||
-- end,
|
|
||||||
-- desc = 'Switch aider model to o4-mini',
|
|
||||||
-- },
|
|
||||||
-- {
|
|
||||||
-- '<leader>ag',
|
|
||||||
-- function()
|
|
||||||
-- require('nvim_aider').api.send_command('/model', 'openai/gemini-2.5-pro')
|
|
||||||
-- end,
|
|
||||||
-- desc = 'Switch aider model to Gemini 2.5 Pro',
|
|
||||||
-- },
|
|
||||||
},
|
},
|
||||||
dependencies = {
|
dependencies = {
|
||||||
'folke/snacks.nvim',
|
'folke/snacks.nvim',
|
||||||
|
|||||||
@@ -14,11 +14,30 @@ return {
|
|||||||
{ '\\', ':Neotree reveal<CR>', desc = 'NeoTree reveal', silent = true },
|
{ '\\', ':Neotree reveal<CR>', desc = 'NeoTree reveal', silent = true },
|
||||||
},
|
},
|
||||||
|
|
||||||
|
build = function()
|
||||||
|
if vim.fn.executable 'fd' == 0 then
|
||||||
|
local install_cmd
|
||||||
|
if vim.fn.has 'mac' == 1 then
|
||||||
|
install_cmd = 'brew install fd'
|
||||||
|
elseif vim.fn.has 'unix' == 1 then
|
||||||
|
if vim.fn.filereadable '/etc/arch-release' == 1 then
|
||||||
|
install_cmd = 'sudo pacman -S --noconfirm fd'
|
||||||
|
else
|
||||||
|
install_cmd = 'sudo apt-get install -y fd-find'
|
||||||
|
end
|
||||||
|
else
|
||||||
|
vim.notify("Please install 'fd' manually for neo-tree.", vim.log.levels.WARN)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
vim.fn.system(install_cmd)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
local function on_move(data)
|
local function on_move(data)
|
||||||
Snacks.rename.on_rename_file(data.source, data.destination)
|
Snacks.rename.on_rename_file(data.source, data.destination)
|
||||||
end
|
end
|
||||||
local events = require("neo-tree.events")
|
local events = require 'neo-tree.events'
|
||||||
opts.event_handlers = opts.event_handlers or {}
|
opts.event_handlers = opts.event_handlers or {}
|
||||||
vim.list_extend(opts.event_handlers, {
|
vim.list_extend(opts.event_handlers, {
|
||||||
{ event = events.FILE_MOVED, handler = on_move },
|
{ event = events.FILE_MOVED, handler = on_move },
|
||||||
|
|||||||
Reference in New Issue
Block a user