vim.g.mapleader = " " vim.keymap.set("n", "pv", vim.cmd.Ex) vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.keymap.set("n", "vwm", function() require("vim-with-me").StartVimWithMe() end) vim.keymap.set("n", "svwm", function() require("vim-with-me").StopVimWithMe() end) -- awsm remap :) vim.keymap.set("x", "p", [["_dP]]) -- vim.keymap.set({ "n", "v" }, "y", [["+y]]) -- vim.keymap.set("n", "Y", [["+Y]]) -- Map y in normal and visual modes to "+y vim.keymap.set({ "n", "v" }, "y", [["+y]]) -- Map Y in normal mode to yank from cursor to end of line to system clipboard vim.keymap.set("n", "Y", [[:y$]]) vim.keymap.set({ "n", "v" }, "d", [["_d]]) vim.keymap.set("i", "", "") vim.keymap.set("n", "Q", "") vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer") vim.keymap.set("n", "f", vim.lsp.buf.format) vim.keymap.set("n", "", "cnextzz") vim.keymap.set("n", "", "cprevzz") vim.keymap.set("n", "k", "lnextzz") vim.keymap.set("n", "j", "lprevzz") vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) vim.keymap.set("n", "vpp", "e ~/.dotfiles/nvim/.config/nvim/lua/colson/packer.lua") vim.keymap.set("n", "mr", "CellularAutomaton make_it_rain") vim.keymap.set("n", "", function() vim.cmd("so") end) vim.keymap.set("n", "e", ":NvimTreeToggle") -- UltiSnips trigger configuration vim.g.UltiSnipsExpandTrigger = "" -- sorts and removes unused imports vim.keymap.set("n", "oi", ":TSToolsOrganizeImports") vim.keymap.set("n", "soi", ":TSToolsOrganizeImports") -- sorts imports vim.keymap.set("n", "si", ":TSToolsSortImports") -- removes unused imports vim.keymap.set("n", "ui", ":TSToolsRemoveUnusedImports") vim.keymap.set("n", "ri", ":TSToolsRemoveUnusedImports") -- adds imports for all statements that lack one and can be imported vim.keymap.set("n", "ai", ":TSToolsAddMissingImports") -- fixes all fixable errors vim.keymap.set("n", "fe", ":TSToolsFixAll") -- goes to source definition (available since TS v4.7) vim.keymap.set("n", "d", ":TSToolsGoToSourceDefinition") -- allow to rename current file and apply changes to connected files vim.keymap.set("n", "r", ":TSToolsRenameFile") vim.keymap.set("n", "rf", ":TSToolsRenameFile") vim.keymap.set("n", "rn", ":TSToolsRenameFile") -- find files that reference the current file (available since TS v4.2) vim.keymap.set("n", "fr", ":TSToolsFileReferences") -- NVIMTREE Project/Window Pane Resize -- Increase the NvimTree (or current window) width by 5 columns vim.api.nvim_set_keymap("n", "+", ":vertical resize +5", { noremap = true, silent = true }) -- Decrease the NvimTree (or current window) width by 5 columns vim.api.nvim_set_keymap("n", "-", ":vertical resize -5", { noremap = true, silent = true }) -- Check the current width of the window vim.api.nvim_set_keymap("n", "ww", ":echo winwidth(0)", { noremap = true, silent = true }) -- Trigger the :vertical resize command to manually adjust the width vim.api.nvim_set_keymap("n", "fp", ":vertical resize ", { noremap = true, silent = false }) -- Save (write) all open files with a keybinding using :wall vim.api.nvim_set_keymap("n", "w", ":wall", { noremap = true, silent = true }) -- Save all files and quit Neovim with a keybinding vim.api.nvim_set_keymap("n", "q", ":wqa", { noremap = true, silent = true }) -- HTTP REST Client -- Keybindings for improved workflow vim.api.nvim_set_keymap("n", "rr", 'lua require("rest-nvim").run()', { noremap = true, silent = true }) vim.api.nvim_set_keymap( "n", "rl", 'lua require("rest-nvim").last()', { noremap = true, silent = true } ) vim.api.nvim_set_keymap( "n", "rp", 'lua require("rest-nvim").preview()', { noremap = true, silent = true } ) vim.api.nvim_set_keymap("n", "re", 'lua require("rest-nvim").env()', { noremap = true, silent = true }) -- Jump to the symbol definition via LSP in normal mode vim.api.nvim_set_keymap( "n", "ds", "lua vim.lsp.buf.definition()", { noremap = true, silent = true, desc = "Goto Definition" } ) -- Key mapping options local opts = { noremap = true, silent = true, desc = "Augment: Accept suggestion" } -- Ensure Augment is loaded before setting mappings vim.schedule(function() -- Insert mode: Accept Augment suggestion vim.api.nvim_set_keymap("i", "", "call augment#Accept()", opts) -- Insert mode: Accept Augment suggestion -- vim.api.nvim_set_keymap("i", "j", "call augment#Accept()", opts) end) -- @ RESTY HTTP API CLIENT -- Schedule key mappings to ensure they are set after all plugins load. vim.schedule(function() local km = vim.keymap.set -- Non-conflicting remaps using ap prefix. km("n", "api", "Resty run", { noremap = true, silent = true, desc = "[R]esty run request" }) km("n", "apo", "Resty open", { noremap = true, silent = true, desc = "[R]esty open result pane" }) km("n", "apl", "Resty last", { noremap = true, silent = true, desc = "[R]esty run last request" }) km( "n", "apf", "Resty favorite", { noremap = true, silent = true, desc = "[R]esty show favorites" } ) km( "n", "apm", "Resty favorite my favorite", { noremap = true, silent = true, desc = "[R]esty run favorite 'my favorite'" } ) km("n", "aplgs", "Resty logs", { noremap = true, silent = true, desc = "[R]esty edit logs file" }) km("n", "apil", "Resty logs", { noremap = true, silent = true, desc = "[R]esty edit logs file" }) km( "n", "aprc", "Resty cookies", { noremap = true, silent = true, desc = "[R]esty edit cookies file" } ) km( "n", "apre", "Resty env show", { noremap = true, silent = true, desc = "[R]esty show env file" } ) km( "n", "aprs", "Resty env select", { noremap = true, silent = true, desc = "[R]esty select env file" } ) km( "n", "aprt", "Resty env set", { noremap = true, silent = true, desc = "[R]esty set env file (append path)" } ) end) -- Define user commands for documented operations. vim.cmd([[ command! -nargs=? RestyRun execute "Resty run" command! -nargs=0 RestyLast execute "Resty last" command! -nargs=0 RestyFavorite execute "Resty favorite" command! -nargs=1 RestyFavoriteRun execute "Resty favorite " . command! -nargs=0 RestyOpen execute "Resty open" command! -nargs=0 RestyLogs execute "Resty logs" command! -nargs=0 RestyCookies execute "Resty cookies" command! -nargs=0 RestyEnvShow execute "Resty env show" command! -nargs=0 RestyEnvSelect execute "Resty env select" command! -nargs=1 RestyEnvSet execute "Resty env set " . ]])