--tab navigation vim.keymap.set("n", "", "1gt") vim.keymap.set("n", "", "2gt") vim.keymap.set("n", "", "3gt") vim.keymap.set("n", "", "4gt") vim.keymap.set("n", "", "5gt") vim.keymap.set("n", "", "6gt") vim.keymap.set("n", "", "7gt") vim.keymap.set("n", "", "8gt") vim.keymap.set("n", "", "9gt") vim.keymap.set("n", "", ":tablast") vim.keymap.set("n", "", ":tab new") --move between splits with hjkl vim.keymap.set("n", "", ":wincmd l") vim.keymap.set("n", "", ":wincmd k") vim.keymap.set("n", "", ":wincmd j") vim.keymap.set("n", "", ":wincmd h") --misc vim.keymap.set("n", "", ":q") --ctrl+w shortcut of :q vim.keymap.set("n", "", ":NvimTreeToggle") --open file tree vim.keymap.set("n", "", ":tabnew +term") --create terminal in new tab vim.keymap.set("t", "", "") --exit terminal mode with esc vim.keymap.set("n", "", ":tabnew | terminal htop") --open htop in new tab vim.keymap.set("n", "", ":tabnew | terminal termusic") --open termusic (a music player) in new tab vim.keymap.set("n", "", ":tabnew | terminal gomuks") --open gomuks (a matrix client) in new tab vim.keymap.set("n", "", ":split new") --create a new split vim.keymap.set("n", "", ":vs new") --create a vplit --latex vim.g.vimtex_mappings_enabled = 0 --stops vimtex from overwriting userdefined bindings vim.keymap.set("n", " l", "updateVimtexCompile", {desc = "Vimtex compile"}) vim.keymap.set({"n", "x"}, " L", "updateVimtexCompileSelected", {desc = "Vimtex compile selected"}) vim.keymap.set("n", " i", "VimtexInfo", {desc = "Vimtex info"}) vim.keymap.set("n", " I", "VimtexInfo!", {desc = "Vimtex info full"}) --vim.keymap.set("n", " t", "VimtexTocOpen", {desc = "Vimtex TOC"}) vim.keymap.set("n", " T", "VimtexTocToggle", {desc = "Vimtex toggle TOC"}) vim.keymap.set("n", " q", "VimtexLog", {desc = "Vimtex log"}) vim.keymap.set("n", " v", "VimtexView", {desc = "Vimtex view"}) vim.keymap.set("n", " r", "(Vimtex-reverse-search)", {desc = "Vimtex reverse search"}) vim.keymap.set("n", " k", "VimtexStop", {desc = "Vimtex stop"}) vim.keymap.set("n", " K", "VimtexStopAll", {desc = "Vimtex stop all"}) vim.keymap.set("n", " e", "VimtexErrors", {desc = "Vimtex errors"}) vim.keymap.set("n", " o", "VimtexCompileOutput", {desc = "Vimtex compille output"}) vim.keymap.set("n", " g", "VimtexStatus", {desc = "Vimtex status"}) vim.keymap.set("n", " G", "VimtexStatus!", {desc = "Vimtex full status"}) vim.keymap.set("n", " c", "VimtexClean", {desc = "Vimtex clean"}) vim.keymap.set("n", " C", "VimtexClean!", {desc = "Vimtex full clean"}) vim.keymap.set("n", " x", "VimtexReload", {desc = "Vimtex reload"}) vim.keymap.set("n", " X", "VimtexReloadState", {desc = "Vimtex reload state"}) vim.keymap.set("n", " m", "VimtexImapsList", {desc = "Vimtex input maps list"}) vim.keymap.set("n", " s", "VimtexToggleMain", {desc = "Vimtex toggle main"}) vim.keymap.set("n", " a", "VimtexContextMenu", {desc = "Vimtex context menu"}) --dvorak vim.keymap.set({"n","v","o"}, "h", "h", {desc = "Right"}) vim.keymap.set({"n","v","o"}, "t", "j", {desc = "Down"}) vim.keymap.set({"n","v","o"}, "n", "k", {desc = "Up"}) vim.keymap.set({"n","v","o"}, "s", "l", {desc = "Left"}) vim.keymap.set({"n","v","o"}, "l", "n", {desc = "Next"}) vim.keymap.set({"n","v","o"}, "L", "N", {desc = "Last"}) vim.keymap.set("n", "", ":wincmd l") vim.keymap.set("n", "", ":wincmd k") vim.keymap.set("n", "", ":wincmd j") vim.keymap.set("n", "", ":wincmd h")