From 1cc81b10bf16edc696ef784299ec2e8ea38d39b6 Mon Sep 17 00:00:00 2001 From: yetone Date: Sat, 22 Mar 2025 02:20:43 +0800 Subject: [PATCH] fix: startinsert in the last col (#1667) --- lua/avante/sidebar.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index 7067fac..6752762 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -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, })