local keymap = vim.keymap.set local opts = { noremap = true, silent = true } keymap("n", "", "", opts) vim.g.mapleader = " " vim.g.maplocalleader = " " keymap("n", "", "", opts) -- Better window navigation keymap("n", "", "h", opts) keymap("n", "", "j", opts) keymap("n", "", "k", opts) keymap("n", "", "l", opts) keymap("n", "", "", opts) keymap("n", "n", "nzz", opts) keymap("n", "N", "Nzz", opts) keymap("n", "*", "*zz", opts) keymap("n", "#", "#zz", opts) keymap("n", "g*", "g*zz", opts) keymap("n", "g#", "g#zz", opts) -- Stay in indent mode keymap("v", "<", "", ">gv", opts) keymap("x", "p", [["_dP]]) vim.cmd [[:amenu 10.100 mousemenu.Goto\ Definition lua vim.lsp.buf.definition()]] vim.cmd [[:amenu 10.110 mousemenu.References lua vim.lsp.buf.references()]] -- vim.cmd [[:amenu 10.120 mousemenu.-sep- *]] vim.keymap.set("n", "", ":popup mousemenu") vim.keymap.set("n", "", ":popup mousemenu") -- more good keymap({ "n", "o", "x" }, "", "^", opts) keymap({ "n", "o", "x" }, "", "g_", opts) -- tailwind bearable to work with keymap({ "n", "x" }, "j", "gj", opts) keymap({ "n", "x" }, "k", "gk", opts) keymap("n", "w", ":lua vim.wo.wrap = not vim.wo.wrap", opts) vim.api.nvim_set_keymap('t', '', '', opts)