viminal2/fnl/keymaps.fnl

42 lines
1.4 KiB
Text
Raw Normal View History

;; 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))
{}