diff --git a/lua/cmp/utils/api.lua b/lua/cmp/utils/api.lua index 381482e..1381781 100644 --- a/lua/cmp/utils/api.lua +++ b/lua/cmp/utils/api.lua @@ -47,7 +47,8 @@ end ---@return { [1]: integer, [2]: integer } api.get_cursor = function() if api.is_cmdline_mode() then - return { vim.o.lines - (vim.api.nvim_get_option('cmdheight') or 1) + 1, vim.fn.getcmdpos() - 1 } + return { math.min(vim.o.lines, vim.o.lines - (vim.api.nvim_get_option('cmdheight') - 1)), vim.fn.getcmdpos() - 1 } + end return vim.api.nvim_win_get_cursor(0) end