fix: closing pum in insert mode
This commit is contained in:
+19
-15
@@ -22,22 +22,26 @@ vim.keymap.set("t", "<Esc>", "<C-\\><C-n>")
|
|||||||
-- Use :diffput/get instead of normal one to allow staging visual selection
|
-- Use :diffput/get instead of normal one to allow staging visual selection
|
||||||
vim.keymap.set({"n", "x"}, "<leader>dp", ":diffput<CR>")
|
vim.keymap.set({"n", "x"}, "<leader>dp", ":diffput<CR>")
|
||||||
vim.keymap.set({"n", "x"}, "<leader>do", ":diffget<CR>")
|
vim.keymap.set({"n", "x"}, "<leader>do", ":diffget<CR>")
|
||||||
vim.keymap.set({ "n", "i", }, "<C-e>",
|
|
||||||
function ()
|
|
||||||
if vim.fn.pumvisible() ~= 0 then
|
|
||||||
return "<cmd>pclose<cr>"
|
|
||||||
end
|
|
||||||
|
|
||||||
for _, winid in pairs(vim.api.nvim_tabpage_list_wins(0)) do
|
local close_pum = function()
|
||||||
if vim.api.nvim_win_get_config(winid).relative ~= "" then
|
if vim.fn.pumvisible() ~= 0 then
|
||||||
return "<cmd>fclose<cr>"
|
return "<cmd>pclose<cr>"
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
return "<C-e>"
|
for _, winid in pairs(vim.api.nvim_tabpage_list_wins(0)) do
|
||||||
end,
|
if vim.api.nvim_win_get_config(winid).relative ~= "" then
|
||||||
{ expr = true, }
|
return "<cmd>fclose<cr>"
|
||||||
)
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<C-e>", function()
|
||||||
|
return close_pum() or "<C-e>"
|
||||||
|
end, { expr = true })
|
||||||
|
|
||||||
|
vim.keymap.set("i", "<C-e>", function()
|
||||||
|
return close_pum() or "<C-o>$"
|
||||||
|
end, { expr = true })
|
||||||
|
|
||||||
vim.keymap.set("n", "<C-w>q", ":bp \\| bd#<CR>")
|
vim.keymap.set("n", "<C-w>q", ":bp \\| bd#<CR>")
|
||||||
|
|
||||||
@@ -57,7 +61,7 @@ vim.cmd.aunmenu({ "PopUp.How-to\\ disable\\ mouse", })
|
|||||||
vim.keymap.set('i', '<C-f>', '<Right>')
|
vim.keymap.set('i', '<C-f>', '<Right>')
|
||||||
vim.keymap.set('i', '<C-b>', '<Left>')
|
vim.keymap.set('i', '<C-b>', '<Left>')
|
||||||
vim.keymap.set('i', '<C-a>', '<C-o>^')
|
vim.keymap.set('i', '<C-a>', '<C-o>^')
|
||||||
vim.keymap.set('i', '<C-e>', '<C-o>$')
|
-- vim.keymap.set('i', '<C-e>', '<C-o>$')
|
||||||
vim.keymap.set('i', '<C-d>', '<C-o>x')
|
vim.keymap.set('i', '<C-d>', '<C-o>x')
|
||||||
vim.keymap.set('i', '<M-f>', '<C-o>w')
|
vim.keymap.set('i', '<M-f>', '<C-o>w')
|
||||||
vim.keymap.set('i', '<M-b>', '<C-o>b')
|
vim.keymap.set('i', '<M-b>', '<C-o>b')
|
||||||
|
|||||||
Reference in New Issue
Block a user