commit 20a392fe38431259d35a1c94ad39daee77aeb402 parent b80d390765b0c987f86ecd257fa8c38cc1225797 Author: Folke Lemaitre <folke.lemaitre@gmail.com> Date: Tue, 4 Nov 2025 19:51:37 +0100 fix(lsp): fix window to set cursor for inline completion (#36444) Diffstat:
| M | runtime/lua/vim/lsp/inline_completion.lua | | | 4 | +++- |
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/runtime/lua/vim/lsp/inline_completion.lua b/runtime/lua/vim/lsp/inline_completion.lua @@ -344,7 +344,9 @@ function Completor:accept(item) lines ) local pos = item.range.start:to_cursor() - api.nvim_win_set_cursor(vim.fn.bufwinid(self.bufnr), { + local win = api.nvim_get_current_win() + win = api.nvim_win_get_buf(win) == self.bufnr and win or vim.fn.bufwinid(self.bufnr) + api.nvim_win_set_cursor(win, { pos[1] + #lines - 1, (#lines == 1 and pos[2] or 0) + #lines[#lines], })