fix: close_from_input keybinding types (#1546)
This commit is contained in:
@@ -392,6 +392,8 @@ M._defaults = {
|
|||||||
remove_file = "d",
|
remove_file = "d",
|
||||||
add_file = "@",
|
add_file = "@",
|
||||||
close = { "<Esc>", "q" },
|
close = { "<Esc>", "q" },
|
||||||
|
---@alias AvanteCloseFromInput { normal: string | nil, insert: string | nil }
|
||||||
|
---@type AvanteCloseFromInput | nil
|
||||||
close_from_input = nil, -- e.g., { normal = "<Esc>", insert = "<C-d>" }
|
close_from_input = nil, -- e.g., { normal = "<Esc>", insert = "<C-d>" }
|
||||||
},
|
},
|
||||||
files = {
|
files = {
|
||||||
|
|||||||
@@ -2720,10 +2720,13 @@ function Sidebar:create_input_container(opts)
|
|||||||
self.input_container:map("n", Config.mappings.submit.normal, on_submit)
|
self.input_container:map("n", Config.mappings.submit.normal, on_submit)
|
||||||
self.input_container:map("i", Config.mappings.submit.insert, on_submit)
|
self.input_container:map("i", Config.mappings.submit.insert, on_submit)
|
||||||
|
|
||||||
local close_from_input = Config.mappings.sidebar.close_from_input
|
if Config.mappings.sidebar.close_from_input ~= nil then
|
||||||
if close_from_input ~= nil then
|
if Config.mappings.sidebar.close_from_input.normal ~= nil then
|
||||||
self.input_container:map("n", close_from_input.normal, function() self:shutdown() end)
|
self.input_container:map("n", Config.mappings.sidebar.close_from_input.normal, function() self:shutdown() end)
|
||||||
self.input_container:map("i", close_from_input.insert, function() self:shutdown() end)
|
end
|
||||||
|
if Config.mappings.sidebar.close_from_input.insert ~= nil then
|
||||||
|
self.input_container:map("i", Config.mappings.sidebar.close_from_input.insert, function() self:shutdown() end)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
api.nvim_set_option_value("filetype", "AvanteInput", { buf = self.input_container.bufnr })
|
api.nvim_set_option_value("filetype", "AvanteInput", { buf = self.input_container.bufnr })
|
||||||
|
|||||||
Reference in New Issue
Block a user