{ keymaps = [ # clear search highlight on { key = ""; action = "nohlsearch"; mode = "n"; } # Diagnostic keymaps # { key = "q"; action.__raw = "vim.diagnostic.setloclist"; mode = "n"; options.desc = "Open diagnostic [Q]uickfix list"; } # Exit terminal mode in the builtin terminal # { key = ""; action = ""; mode = "t"; option.desc = "Exit terminal mode"; } # Keybinds to make split navigation easier. { key = ""; action = ""; mode = "n"; options.desc = "Move focus to the left window"; } { key = ""; action = ""; mode = "n"; options.desc = "Move focus to the right window"; } { key = ""; action = ""; mode = "n"; options.desc = "Move focus to the lower window"; } { key = ""; action = ""; mode = "n"; options.desc = "Move focus to the upper window"; } # Move highlighed blocks of code up and down { key = "K"; action = ":m '<-2gv=gv"; mode = "v"; } { key = "J"; action = ":m '>+1gv=gv"; mode = "v"; } { key = "J"; action = "mzJ`z"; mode = "n"; } { key = ""; action = "zz"; mode = "n"; } { key = ""; action = "zz"; mode = "n"; } { key = "n"; action = "nzzzv"; mode = "n"; } { key = "N"; action = "Nzzzv"; mode = "n"; } ]; }