Add mapping for closing all floating windows

This commit is contained in:
2023-09-22 02:39:34 +02:00
parent 4e2bb6548b
commit a868c98f81
2 changed files with 11 additions and 1 deletions
+11
View File
@@ -17,6 +17,16 @@
local opts = { remap = false, silent = true, } local opts = { remap = false, silent = true, }
local opts_expr = { remap = false, silent = true, expr = true, } local opts_expr = { remap = false, silent = true, expr = true, }
local function close_floating_windows()
for _, win in ipairs(vim.api.nvim_list_wins()) do
local cfg = vim.api.nvim_win_get_config(win)
if cfg.relative ~= "" then
vim.api.nvim_win_close(win, true)
end
end
end
--- Tab mappings --- --- Tab mappings ---
-- vim.keymap.set('n', "tn", ":tabnew <BAR> NvimTreeOpen<CR>", opts) -- vim.keymap.set('n', "tn", ":tabnew <BAR> NvimTreeOpen<CR>", opts)
vim.keymap.set("n", "tn", ":tabnew<CR>", opts) vim.keymap.set("n", "tn", ":tabnew<CR>", opts)
@@ -48,6 +58,7 @@ vim.keymap.set({ "n", "x", }, "<leader>dp",
"&diff ? ':diffput<CR>' : '<leader>dp'", opts_expr) "&diff ? ':diffput<CR>' : '<leader>dp'", opts_expr)
vim.keymap.set({ "n", "x", }, "<leader>do", vim.keymap.set({ "n", "x", }, "<leader>do",
"&diff ? ':diffget<CR>' : '<leader>do'", opts_expr) "&diff ? ':diffget<CR>' : '<leader>do'", opts_expr)
vim.keymap.set("i", "<C-e>", close_floating_windows, opts)
-- Remove default mappings -- Remove default mappings
vim.keymap.set("", "<C-LeftMouse>", "") vim.keymap.set("", "<C-LeftMouse>", "")
-1
View File
@@ -77,7 +77,6 @@ cmp.setup({
["<C-n>"] = cmp.mapping.select_next_item(), ["<C-n>"] = cmp.mapping.select_next_item(),
["<C-d>"] = cmp.mapping.scroll_docs(-4), ["<C-d>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4), ["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-e>"] = cmp.mapping.close(),
["<CR>"] = cmp.mapping( ["<CR>"] = cmp.mapping(
function (fallback) function (fallback)
if cmp.visible() then if cmp.visible() then