fix: startinsert in the last col (#1667)

This commit is contained in:
yetone
2025-03-22 02:20:43 +08:00
committed by GitHub
parent 1e1cd1cf78
commit 1cc81b10bf

View File

@@ -1021,9 +1021,10 @@ function Sidebar:edit_user_request()
if not block then return end
if self.input_container and self.input_container.bufnr and api.nvim_buf_is_valid(self.input_container.bufnr) then
api.nvim_buf_set_lines(self.input_container.bufnr, 0, -1, false, vim.split(block.content, "\n"))
local lines = vim.split(block.content, "\n")
api.nvim_buf_set_lines(self.input_container.bufnr, 0, -1, false, lines)
api.nvim_set_current_win(self.input_container.winid)
api.nvim_win_set_cursor(self.input_container.winid, { 1, 0 })
api.nvim_win_set_cursor(self.input_container.winid, { 1, #lines > 0 and #lines[1] or 0 })
end
end
@@ -1890,7 +1891,7 @@ function Sidebar:on_mount(opts)
vim.defer_fn(function()
if Config.windows.ask.start_insert then
Utils.debug("starting insert")
vim.cmd("startinsert")
vim.cmd("startinsert!")
end
end, 300)
end
@@ -3030,7 +3031,7 @@ function Sidebar:create_input_container(opts)
group = self.augroup,
buffer = self.input_container.bufnr,
callback = function()
if Config.windows.ask.start_insert then vim.cmd("startinsert") end
if Config.windows.ask.start_insert then vim.cmd("startinsert!") end
end,
})