From f48b4d879540bafcce846632d3b5fae65e1d0277 Mon Sep 17 00:00:00 2001 From: CPea Date: Sat, 23 Aug 2025 00:37:32 +0700 Subject: [PATCH] feat: use `nvim_put` to insert text --- lua/input/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/input/init.lua b/lua/input/init.lua index f531d4f..2e55354 100644 --- a/lua/input/init.lua +++ b/lua/input/init.lua @@ -53,11 +53,11 @@ local function input(opts, on_confirm) vim.fn.prompt_setcallback(bufnr, confirm) vim.fn.prompt_setinterrupt(bufnr, cancel) - vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, { default }) vim.api.nvim_win_call(winid, function() + vim.api.nvim_put({ default }, "", true, false) vim.cmd.startinsert() end) - vim.api.nvim_win_set_cursor(winid, { 1, vim.str_utfindex(default, "utf-8") + 1 }) + vim.api.nvim_win_set_cursor(winid, { 1, #default }) vim.keymap.set("n", "", cancel, { buffer = bufnr }) vim.keymap.set("n", "q", cancel, { buffer = bufnr })