{ vim = { globals.mapleader = " "; keymaps = [ { key = "s"; mode = "n"; silent = true; action = "lua MiniJump2d.start(MiniJump2d.builtin_opts.single_character)"; desc = "Jump2d"; } { key = "K"; mode = "n"; silent = true; action = "lua vim.lsp.buf.hover()"; desc = "LSP Hover"; } { key = ""; mode = "n"; silent = true; action = "bnext"; desc = "Next Buffer"; } # Format { key = "lf"; mode = "n"; silent = true; action = "lua require('conform').format({ async = true, lsp_format = 'fallback' })"; desc = "Format file"; } # Terminal { key = "tt"; mode = "n"; silent = true; action = "lua Snacks.terminal.toggle()"; desc = "Toggle terminal"; } { key = "tf"; mode = "n"; silent = true; action = "lua Snacks.terminal.toggle(nil, { style = 'float' })"; desc = "Toggle terminal (float)"; } { key = "tg"; mode = "n"; silent = true; action = "lua Snacks.lazygit()"; desc = "Lazygit"; } # UI { key = "uw"; mode = "n"; silent = true; action = "set wrap!"; desc = "Toggle word wrapping"; } { key = "ul"; mode = "n"; silent = true; action = "set linebreak!"; desc = "Toggle linebreak"; } { key = "us"; mode = "n"; silent = true; action = "set spell!"; desc = "Toggle spellLazyGitcheck"; } { key = "uc"; mode = "n"; silent = true; action = "set cursorline!"; desc = "Toggle cursorline"; } { key = "un"; mode = "n"; silent = true; action = "set number!"; desc = "Toggle line numbers"; } { key = "ur"; mode = "n"; silent = true; action = "set relativenumber!"; desc = "Toggle relative line numbers"; } { key = "ut"; mode = "n"; silent = true; action = "set showtabline=2"; desc = "Show tabline"; } { key = "uT"; mode = "n"; silent = true; action = "set showtabline=0"; desc = "Hide tabline"; } # Todos { key = "xt"; mode = "n"; silent = true; action = "TodoTrouble"; desc = "Todo (Trouble)"; } # QOL { key = ">"; mode = "v"; silent = true; action = ">gv"; desc = "Indent and keep selection"; } { key = "<"; mode = "v"; silent = true; action = "