vim.g.mapleader = " " -- Netrw Directory Listing vim.keymap.set("n", "pv", vim.cmd.Ex) -- Quick Make vim.keymap.set("n", "mk", vim.cmd.make) -- Quick Save vim.keymap.set("n", "w", vim.cmd.w) -- Swap down vim.keymap.set("v", "J", ":m '>+1gv=gv") -- Swap up vim.keymap.set("v", "K", ":m '<-2gv=gv") -- Concat line below with space vim.keymap.set("n", "J", "mzJ`z") -- Page down with recenter vim.keymap.set("n", "", "zz") -- Page up with recenter vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "h") vim.keymap.set("n", "", "j") vim.keymap.set("n", "", "k") vim.keymap.set("n", "", "l") -- Telescope keybinds local tsBuiltin = require('telescope.builtin') vim.keymap.set('n', 'ff', tsBuiltin.find_files, {}) vim.keymap.set('n', 'fp', tsBuiltin.git_files, {}) vim.keymap.set('n', 'ps', function() tsBuiltin.grep_string({ search = vim.fn.input("Grep > ") }) end) local harpoon = require("harpoon") vim.keymap.set("n", "a", function() harpoon:list():add() end) vim.keymap.set("n", "h", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) vim.keymap.set("n", "u", vim.cmd.UndotreeToggle) -- Knap Keybinds -- F5 processes the document once, and refreshes the view vim.keymap.set('n', 'kp', function() require("knap").process_once() end) -- F6 closes the viewer application, and allows settings to be reset vim.keymap.set('n', 'ks', function() require("knap").close_viewer() end) -- F7 toggles the auto-processing on and off vim.keymap.set('n', 'ka', function() require("knap").toggle_autopreviewing() end)