diff --git a/nvim/init.lua b/nvim/init.lua index da7be0e..be6a454 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -199,13 +199,24 @@ end, { vim.keymap.set('n', 'd', vim.diagnostic.open_float, { desc = 'Open floating [d]iagnostic message' }) vim.keymap.set('n', 'D', vim.diagnostic.setloclist, { desc = 'Open [D]iagnostics list' }) --- Highlight -vim.keymap.set({ 'n' }, '', ':nohl', { silent = true, desc = 'Hide highlight' }) -vim.keymap.set({ 'n' }, '', ':nohl', { silent = true, desc = 'Hide highlight' }) - -- Search in Visual Mode vim.keymap.set({ 'x' }, '/', '/\\%V', { desc = 'Search within visual selection' }) +-- Hide search highlight, cmdline, and popups +local function wipe_ui() + vim.api.nvim_command 'nohlsearch' + vim.api.nvim_echo({}, false, {}) + for _, win in ipairs(vim.api.nvim_list_wins()) do + local win_config = vim.api.nvim_win_get_config(win) + if win_config.relative ~= '' then + vim.api.nvim_win_close(win, true) + end + end +end + +vim.keymap.set({ 'n' }, '', wipe_ui, { desc = 'Clear search, cmdline, and popups' }) +vim.keymap.set({ 'n' }, '', wipe_ui, { desc = 'Clear search, cmdline, and popups' }) + --[[ cfg_lazy: Plugin manager ]] -- https://github.com/folke/lazy.nvim