feat: add command to include all buffer files in file selector (#1748)

This commit is contained in:
kyrisu
2025-03-28 02:24:49 +00:00
committed by GitHub
parent ae9787d716
commit 78d6c389b4
4 changed files with 19 additions and 1 deletions

View File

@@ -237,6 +237,16 @@ function M.select_history()
end)
end
function M.add_buffer_files()
local sidebar = require("avante").get()
if not sidebar then
require("avante.api").ask()
sidebar = require("avante").get()
end
if not sidebar:is_open() then sidebar:open({}) end
sidebar.file_selector:add_buffer_files()
end
function M.stop() require("avante.llm").cancel_inflight_request() end
return setmetatable(M, {

View File

@@ -416,6 +416,7 @@ M._defaults = {
},
files = {
add_current = "<leader>ac", -- Add current buffer to selected files
add_all_buffers = "<leader>aB", -- Add all buffer files to selected files
},
select_model = "<leader>a?", -- Select model command
select_history = "<leader>ah", -- Select history command

View File

@@ -77,7 +77,7 @@ end
function FileSelector:new(id)
return setmetatable({
id = id,
selected_files = {},
selected_filepaths = {},
event_handlers = {},
}, { __index = self })
end

View File

@@ -149,6 +149,13 @@ function H.keymaps()
function() require("avante.api").select_history() end,
{ desc = "avante: select history" }
)
Utils.safe_keymap_set(
"n",
Config.mappings.files.add_all_buffers,
function() require("avante.api").add_buffer_files() end,
{ desc = "avante: add all open buffers" }
)
end
if Config.behaviour.auto_suggestions then