vim.g.mapleader = " " -- ─< lua/keymaps.lua >───────────────────────────────────────────────────────────────── local nomap = vim.keymap.set nomap("i", "", "") nomap("n", "", "") nomap("n", "q", "") nomap("v", "q", "") nomap("v", "S", "") local map = vim.keymap.set map("n", "", "nohlsearch") -- ─< Comment >───────────────────────────────────────────────────────────────────────── map("n", "", "gcc", { desc = "comment toggle", remap = true }) map("v", "", "gc", { desc = "comment toggle", remap = true }) -- ─< telesnip >──────────────────────────────────────────────────────────────────────── -- map("n", "S", ":Snippets", { desc = "Snippets with telescope", remap = true }) -- ─< cmd line >──────────────────────────────────────────────────────────────────────── vim.api.nvim_set_keymap("n", ":", "FineCmdline", { noremap = true }) map("n", "T", "FineCmdline") -- ─< Terminal >──────────────────────────────────────────────────────────────────────── map("t", "", "", { desc = "terminal escape terminal mode" }) -- ─< Movement while in "insert"-mode >───────────────────────────────────────────────── map("i", "", "^i", { desc = "move beginning of line" }) map("i", "", "", { desc = "move end of line" }) map("i", "", "", { desc = "move left" }) map("i", "", "", { desc = "move right" }) map("i", "", "", { desc = "move down" }) map("i", "", "", { desc = "move up" }) -- ───────────────────────────────────< Add yours here >─────────────────────────────────── map("n", ";", ":", { desc = "CMD enter command mode" }) map("i", "jk", "") map("i", "", "") map("n", "", "") map("v", "", "") map("n", "x", "bd!") -- ─< Activate color plugin >─────────────────────────────────────────────────────────── map("n", "C", "ColorizerToggle") --─< Toggle NvimTree >───────────────────────────────────────────────────────────────── map("n", "e", ":Neotree toggle", { noremap = true, silent = true, desc = "[e]xplorer" }) -- ─< Disable arrow keys in normal mode >─────────────────────────────────────────────── map("n", "", 'echo "Use h to move!!"') map("n", "", 'echo "Use l to move!!"') map("n", "", 'echo "Use k to move!!"') map("n", "", 'echo "Use j to move!!"') map("n", "l", "", { desc = "Move focus to the right window" }) map("n", "h", "", { desc = "Move focus to the left window" }) map("n", "j", "", { desc = "Move focus to the lower window" }) map("n", "k", "", { desc = "Move focus to the upper window" }) -- map("n", "p", vim.cmd.Ex) map("n", "q", vim.cmd.q) map("n", "s", vim.cmd.w) -- ─< Comment-Box mappings >──────────────────────────────────────────────────────────── map("n", "cd", "CBd", { noremap = true, silent = true, desc = "[c]ommentbox [d]elete" }) map("v", "cd", "CBd", { noremap = true, silent = true, desc = "[c]ommentbox [d]elete" }) map("n", "cy", "CBy", { noremap = true, silent = true, desc = "[y]ank content of Commentbox" }) map("v", "cy", "CBy", { noremap = true, silent = true, desc = "[y]ank content of Commentbox" }) map("n", "cb", "CBlabox1", { noremap = true, silent = true, desc = "[c]reate comment [b]ox" }) map("v", "cb", "CBlabox1", { noremap = true, silent = true, desc = "[c]reate comment [b]ox" }) map( "n", "cB", "CBcabox1", { noremap = true, silent = true, desc = "[c]reate comment [b]ox (centered)" } ) map( "v", "cB", "CBcabox1", { noremap = true, silent = true, desc = "[c]reate comment [b]ox (centered)" } ) map("n", "cc", "CBllbox14", { noremap = true, silent = true, desc = "[c]reate [c]omment" }) map("v", "cc", "CBllbox14", { noremap = true, silent = true, desc = "[c]reate [c]omment" }) map("n", "cC", "CBclbox14", { noremap = true, silent = true, desc = "[c]reate [c]omment (C)entered" }) map("v", "cC", "CBclbox14", { noremap = true, silent = true, desc = "[c]reate [c]omment (C)entered" }) map("n", "cl", "CBllline8", { noremap = true, silent = true, desc = "[c]reate comment [l]ine" }) map("n", "cL", "CBlcline8", { noremap = true, silent = true, desc = "[c]reate comment [L]ine" }) -- ─< rename word under cursor >─────────────────────────────────────────────────────────── map("n", "R", [[:%s/\<\>//gI]]) -- ─< LoremIpsum generator >──────────────────────────────────────────────────────────── map("n", "L", ":LoremIpsum ") map("n", "cd", ":CdProject", { noremap = true, silent = true, desc = "[c]d into a predefined project" }) map("n", "cd", ":CdProjectManualAdd", { noremap = true, silent = true, desc = "Add new projects to [cd]" }) -- window management map("n", "sv", "v", { desc = "Split window vertically" }) -- split window vertically map("n", "sh", "s", { desc = "Split window horizontally" }) -- split window horizontally -- ─< genvim keymaps (ai enhanced, coding!) >─────────────────────────────────────────── map({ "n", "v" }, "a", ":Gen") -- ╭──────────────────────╮ -- │ ZEN Mode Keybindings │ -- ╰──────────────────────╯ local api = vim.api api.nvim_set_keymap("n", "zn", ":TZNarrow", {}) api.nvim_set_keymap("v", "zn", ":'<,'>TZNarrow", {}) api.nvim_set_keymap("n", "zf", ":TZFocus", {}) api.nvim_set_keymap("n", "zm", ":TZMinimalist", {}) api.nvim_set_keymap("n", "za", ":TZAtaraxis", {})