local formatting = require("daniil.formatting") vim.keymap.set("n", "", vim.cmd.NvimTreeToggle) vim.keymap.set("n", "", vim.cmd.nohl) -- Move lines easily vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("v", "J", ":m '>+1gv=gv") -- Leave selection when moving code left and right vim.keymap.set("v", "<", "", ">gv") -- Terminal vim.keymap.set("n", "Th", ":split | :term") -- Tabs vim.keymap.set("n", "tn", ":tabnew") vim.keymap.set("n", "tN", ":-tabnew") vim.keymap.set("n", "H", ":tabprev") vim.keymap.set("n", "L", ":tabnext") -- quickfix local function is_quickfix_opened() local wins = vim.api.nvim_tabpage_list_wins(0) for _, win in ipairs(wins) do local buf = vim.api.nvim_win_get_buf(win) if vim.bo[buf].buftype == "quickfix" then return true end end return false end vim.keymap.set("n", "qq", function() if is_quickfix_opened() then vim.cmd.cclose() else vim.cmd.copen() end end) vim.keymap.set("n", "qn", vim.cmd.cnext) vim.keymap.set("n", "qN", vim.cmd.cprevious)