-- Remap space as leader key vim.keymap.set("", "", "", { silent = true }) vim.g.mapleader = " " -- Modes -- normal_mode = "n", -- insert_mode = "i", -- visual_mode = "v", -- visual_block_mode = "x", -- term_mode = "t", -- command_mode = "c", require('util').keymaps({ n = { ["n"] = { "nzzzv", desc = "Next search result centered" }, ["N"] = { "Nzzzv", desc = "Previous search result centered" }, [""] = { ":noh", desc = "Clear search on escape" }, [""] = {":noh", desc = "Clear search on return" }, ["w"] = { "w", desc = "Save" }, ["q"] = { "confirm q", desc = "Quit" }, ["|"] = { "vsplit", desc = "Vertical Split" }, ["\\"] = { "split", desc = "Horizontal Split" }, [""] = { "zz", desc = "Vertical half page down and center cursor" }, [""] = { "zz", desc = "Vertical half page up and center cursor" }, ["y"] = { '"*y', desc = "Copy to system clipboard" }, ["p"] = { '"*p', desc = "Paste from system clipboard" }, ["Q"] = { ":qa", desc = "Quit all" }, ["J"] = { "mzJ`z", desc = "Move line below onto this line" }, -- window navigation [""] = { "h", desc = "Move window left current" }, [""] = { "j", desc = "Move window below current" }, [""] = { "k", desc = "Move window above current" }, [""] = { "l", desc = "Move window right current" }, -- reformat outside of LSP attachment ["lf"] = { "GVgg=", desc = "Reformat file" } -- [",j"] = { name = " Jest Tests" }, -- [",jr"] = { function() require("jester").run() end, desc = "Run test under cursor" }, -- [",jf"] = { function() require("jester").run_file() end, desc = "Run tests for file" }, -- [",jl"] = { function() require("jester").run_last() end, desc = "Run last ran test" }, -- ["lz"] = { ":LspRestart", desc = "Restart LSP Server" }, }, v = { ["y"] = { '"*y', desc = "Copy to system clipboard" }, ["p"] = { '"*p', desc = "Paste from system clipboard" }, ["J"] = { ":m '>+1gv=gv", desc = "Visually move block down"}, ["K"] = { ":m '<-2gv=gv", desc = "Visually move block up"}, }, i = { [""] = { "", desc = "Up" }, [""] = { "", desc = "Down" }, [""] = { "", desc = "Left" }, [""] = { "", desc = "Right" }, [""] = { "", desc = "End" }, [""] = { "", desc = "Home" }, }, c = { [""] = { "", desc = "Left" }, [""] = { "", desc = "Down" }, [""] = { "", desc = "Up" }, [""] = { "", desc = "Right" }, [""] = { "", desc = "End" }, [""] = { "", desc = "Home" }, }, x = { ["p"] = { '"_dP', desc = "Paste w/o copying replaced content" }, ["h//g', desc = "Replace current selection"}, }, })