From 717e918b0374a8ec8385bd7a77db31b888e400b8 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Mon, 22 Aug 2022 20:19:05 +0300 Subject: [PATCH] neovim: add remaps for quickfix and location lists --- neovim/.config/nvim/after/plugin/remaps.lua | 5 ++++- neovim/.config/nvim/lua/daniil/utils.lua | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/neovim/.config/nvim/after/plugin/remaps.lua b/neovim/.config/nvim/after/plugin/remaps.lua index 166d7ec..d7efbc0 100644 --- a/neovim/.config/nvim/after/plugin/remaps.lua +++ b/neovim/.config/nvim/after/plugin/remaps.lua @@ -4,7 +4,10 @@ local git = require("daniil.git") -- General keymaps vim.keymap.set("n", "", ":nohl") -vim.keymap.set("n", "", "q") + +-- Quickfix and location list remaps +vim.keymap.set("n", "", u.toggle_qflist) +vim.keymap.set("n", "q", u.toggle_locationlist) -- Disable PageUp and PageDown keys vim.keymap.set({ "n", "i", "v" }, "", "") diff --git a/neovim/.config/nvim/lua/daniil/utils.lua b/neovim/.config/nvim/lua/daniil/utils.lua index 4b750bd..68ccac3 100644 --- a/neovim/.config/nvim/lua/daniil/utils.lua +++ b/neovim/.config/nvim/lua/daniil/utils.lua @@ -109,4 +109,20 @@ function M.open_unsaved_buffers() end end +function M.toggle_qflist() + if vim.bo.ft == "qf" then + vim.cmd(":cclose") + else + vim.cmd(":copen") + end +end + +function M.toggle_locationlist() + if vim.bo.ft == "qf" then + vim.cmd(":lclose") + else + vim.cmd(":lopen") + end +end + return M