From aaafaf58d6010228639fcc17b35d4fa0387b5b2f Mon Sep 17 00:00:00 2001 From: jdhao Date: Fri, 29 Apr 2022 02:21:05 +0800 Subject: [PATCH] fix: error when pressing n/N if pattern not present in buffer --- lua/config/hlslens.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lua/config/hlslens.lua b/lua/config/hlslens.lua index cd03af0..e2e048f 100644 --- a/lua/config/hlslens.lua +++ b/lua/config/hlslens.lua @@ -8,7 +8,12 @@ vim.keymap.set('n', 'n', '', noremap = true, silent = true, callback = function() - vim.fn.execute("normal! " .. vim.v.count1 .. "nzzzv") + local status, msg = pcall(vim.fn.execute, "normal! " .. vim.v.count1 .. "nzzzv") + + if not status then + vim.api.nvim_echo({{msg, "ErrorMsg"}}, false, {}) + return + end require('hlslens').start() end }) @@ -18,7 +23,12 @@ vim.keymap.set('n', 'N', '', noremap = true, silent = true, callback = function() - vim.fn.execute("normal! " .. vim.v.count1 .. "Nzzzv") + local status, msg = pcall(vim.fn.execute, "normal! " .. vim.v.count1 .. "Nzzzv") + + if not status then + vim.api.nvim_echo({{msg, "ErrorMsg"}}, false, {}) + return + end require('hlslens').start() end })