diff --git a/lua/core/mappings.lua b/lua/core/mappings.lua index df2099a..c26ae57 100644 --- a/lua/core/mappings.lua +++ b/lua/core/mappings.lua @@ -22,22 +22,26 @@ vim.keymap.set("t", "", "") -- Use :diffput/get instead of normal one to allow staging visual selection vim.keymap.set({"n", "x"}, "dp", ":diffput") vim.keymap.set({"n", "x"}, "do", ":diffget") -vim.keymap.set({ "n", "i", }, "", - function () - if vim.fn.pumvisible() ~= 0 then - return "pclose" - end - for _, winid in pairs(vim.api.nvim_tabpage_list_wins(0)) do - if vim.api.nvim_win_get_config(winid).relative ~= "" then - return "fclose" - end - end +local close_pum = function() + if vim.fn.pumvisible() ~= 0 then + return "pclose" + end - return "" - end, - { expr = true, } -) + for _, winid in pairs(vim.api.nvim_tabpage_list_wins(0)) do + if vim.api.nvim_win_get_config(winid).relative ~= "" then + return "fclose" + end + end +end + +vim.keymap.set("n", "", function() + return close_pum() or "" +end, { expr = true }) + +vim.keymap.set("i", "", function() + return close_pum() or "$" +end, { expr = true }) vim.keymap.set("n", "q", ":bp \\| bd#") @@ -57,7 +61,7 @@ vim.cmd.aunmenu({ "PopUp.How-to\\ disable\\ mouse", }) vim.keymap.set('i', '', '') vim.keymap.set('i', '', '') vim.keymap.set('i', '', '^') -vim.keymap.set('i', '', '$') +-- vim.keymap.set('i', '', '$') vim.keymap.set('i', '', 'x') vim.keymap.set('i', '', 'w') vim.keymap.set('i', '', 'b')