-- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here local keymap = vim.keymap.set local default_options = { noremap = true, silent = true } local wk = require("which-key") local wk_add = function(mode, keymaps) wk.add(keymaps, { mode = mode, silent = true }) end keymap("i", "jk", "", default_options) -------------------------------------------------------------------------------- -- Normal Mode -------------------------------------------------------------------------------- wk_add("n", { { "", ":vertical resize +1", desc = "Resize Pane Left" }, { "", ":vertical resize -1", desc = "Resize Pane Right" }, { "", "resize -1", desc = "Resize Pane Up" }, { "", "resize +1", desc = "Resize Pane Down" }, { "n", ":noh", desc = "[N]o highlighting" }, { "s", ":set spell!", desc = "[S]pell check toggle" }, { "", ":write", desc = "[S]ave" }, { "J", ":move .+1==", desc = "Move line down" }, { "K", ":move .-2==", desc = "Move line up" }, { "z", ":ZenMode", desc = "[Z]en Mode" }, }) -------------------------------------------------------------------------------- -- Visual Mode -------------------------------------------------------------------------------- vim.keymap.set("v", "K", ":move '<-2gv=gv", { desc = "Move selected block up.", silent = true, noremap = true }) vim.keymap.set("v", "J", ":move '>+1gv=gv", { desc = "Move selected block up.", silent = true, noremap = true }) -- Toggle term key maps, that get attached when terminal is opened. function _G.set_terminal_keymaps() local opts = { buffer = 0 } keymap("t", "", [[]], opts) end vim.cmd("autocmd! TermOpen term://* lua set_terminal_keymaps()")