{ globals.mapleader = " "; keymaps = [ # Windows { mode = "n"; key = ""; action = "k"; options.desc = "Move To Window Up"; } { mode = "n"; key = ""; action = "j"; options.desc = "Move To Window Down"; } { mode = "n"; key = ""; action = "h"; options.desc = "Move To Window Left"; } { mode = "n"; key = ""; action = "l"; options.desc = "Move To Window Right"; } { mode = "n"; key = "wd"; action = "c"; options = { silent = true; desc = "Delete window"; }; } { mode = "n"; key = "-"; action = "s"; options = { silent = true; desc = "Split window below"; }; } { mode = "n"; key = "|"; action = "v"; options = { silent = true; desc = "Split window right"; }; } { mode = "n"; key = ""; action = "w"; options = { silent = true; desc = "Save file"; }; } # Quit/Session { mode = "n"; key = "qq"; action = "quitall"; options = { silent = true; desc = "Quit all"; }; } # Toggle options { mode = "n"; key = "ul"; action = ":lua ToggleLineNumber()"; options = { silent = true; desc = "Toggle Line Numbers"; }; } { mode = "n"; key = "uL"; action = ":lua ToggleRelativeLineNumber()"; options = { silent = true; desc = "Toggle Relative Line Numbers"; }; } { mode = "n"; key = "uw"; action = ":lua ToggleWrap()"; options = { silent = true; desc = "Toggle Line Wrap"; }; } # Move Lines { mode = "n"; key = ""; action = "m .-2=="; options.desc = "Move line up"; } { mode = "v"; key = ""; action = ":m '<-2gv=gv"; options.desc = "Move line up"; } { mode = "n"; key = ""; action = "m .+1=="; options.desc = "Move line down"; } { mode = "v"; key = ""; action = ":m '>+1gv=gv"; options.desc = "Move line Down"; } # Better indenting { mode = "v"; key = "<"; action = " + y or just y to have it just in vim { mode = [ "n" "v" ]; key = "y"; action = "\"+y"; options.desc = "Copy to system clipboard"; } # Delete to void register { mode = [ "n" "v" ]; key = "D"; action = "\"_d"; options.desc = "Delete to void register"; } ]; extraConfigLua = '' function ToggleLineNumber() if vim.wo.number then vim.wo.number = false else vim.wo.number = true vim.wo.relativenumber = false end end function ToggleRelativeLineNumber() if vim.wo.relativenumber then vim.wo.relativenumber = false else vim.wo.relativenumber = true vim.wo.number = false end end function ToggleWrap() vim.wo.wrap = not vim.wo.wrap end if vim.lsp.inlay_hint then vim.keymap.set('n', 'uh', function() vim.lsp.inlay_hint(0, nil) end, { desc = 'Toggle Inlay Hints' }) end ''; }