local u = require("utils") vim.keymap.set("n", "pv", vim.cmd.Ex) vim.keymap.set("n", "h", ":noh") --move line shortcut vim.keymap.set("n", "", ":m +1==", {noremap = true}) vim.keymap.set("n", "", ":m -2==", {noremap = true}) vim.keymap.set("v", "", ":m '>+1gv=gv", {noremap = true}) vim.keymap.set("v", "", ":m '<-2gv=gv", {noremap = true}) vim.keymap.set("n", "", "zz", {noremap = true}) vim.keymap.set("n", "", "zz", {noremap = true}) vim.keymap.set("x", "p", "\"_dP") --tab buffer vim.keymap.set("n", "fn", ":bnext", {noremap = true}) vim.keymap.set("n", "fp", ":bprev", {noremap = true}) -- wrap toggle vim.keymap.set("n", "w", function() vim.o.wrap = not vim.o.wrap end, {noremap = true}) vim.o.clipboard = 'unnamedplus' -- Diff mappings put/get then move to next change -- u.nmap("dg", "diffget]c") -- u.nmap("dp", "diffput]c") -- -- u.nmap("dp", "diffput]c") -- -- -- Remap movement to move by column layout -- u.nvmap("j", "gj") -- u.nvmap("k", "gk") -- -- u.nvmap(";", ":") -- Window splitting remap" u.nmap("", "h") u.nmap("", "k") u.nmap("", "l") u.nmap("", "j") -- u.nmap("z", ":cclose") -- -- -- Exit terminal insert mode -- u.tmap("", "") -- -- -- Delete buffer without closing the window -- u.nmap("q", ":bpspbnbd") -- -- Fugitive -- u.nmap("gw", ":Gwrite") -- u.nmap("gr", ":Gread") -- u.nmap("gc", ":Git commit -v") -- u.nmap("gC", ":Git commit -v --amend") -- u.nmap("gs", ":Git") -- u.nmap("gd", ":Gdiff") u.nmap("gb", ":Git blame") u.nmap("", "zz") u.nmap("", "zz") u.nmap("ri", ":lua vim.lsp.inlay_hint(0)") u.nmap("rl", ":RustFmt") vim.keymap.set("n", "ri", function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled({0}), {0}) end) u.nmap("d", ":lua vim.lsp.buf.hover()") require("telescope-config") require("minifiles-config") require("vimtex-config")