;; Mostly remaps of existing keys. New keybinds are generally defined directly ;; in their plugin specs for `lz.n` (set vim.g.mapleader " ") (vim.keymap.set :n :<leader> :<nop>) (vim.keymap.set :t :<C-Esc> "<C-\\><C-n>") (vim.keymap.set :n :<C-d> :<C-d>zz) (vim.keymap.set :n :<C-u> :<C-u>zz) ;; when searching, also center screen and reopen folds (vim.keymap.set :n :n :nzzzv) (vim.keymap.set :n :N :Nzzzv) ;; The greatest remap of all time -- the primeagen (vim.keymap.set [:n :v] :<leader>D "\"_D" {:desc "same as D but send to black hole register"}) (vim.keymap.set [:n :v] :<leader>d "\"_d" {:desc "same as `d` but send to black hole register"}) ;; The real greatest remap(s) of all time -- me (vim.keymap.set [:n :v] :<leader>y "\"+y" {:desc "yank to clipboard"}) (vim.keymap.set [:n :v] :<leader>Y "\"+Y" {:desc "yank rest of line to clipboard"}) (vim.keymap.set [:n :v] :<leader>p "\"+p" {:desc "put after cursor from clipboard"}) (vim.keymap.set [:n :v] :<leader>P "\"+P" {:desc "put before cursor from clipboard"}) ;; lsp (vim.keymap.set :n :<leader>cr vim.lsp.buf.rename) ;; misc (vim.keymap.set :v :<C-a> :<C-a>gv) (vim.keymap.set :v :<C-x> :<C-x>gv) (vim.keymap.set :v :g<C-a> :g<C-a>gv) (vim.keymap.set :v :g<C-x> :g<C-x>gv) (vim.keymap.set :i :<Tab> (. (require :scripts.intellitab) :indent)) {}