2024-10-11 12:28:10 -07:00
|
|
|
-- Mostly remaps of existing keys. New keybinds are generally defined directly
|
|
|
|
-- in their plugin specs for `lz.n`
|
2024-10-10 00:21:39 -07:00
|
|
|
|
|
|
|
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
|
2024-10-10 00:48:10 -07:00
|
|
|
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" })
|
2024-10-10 00:21:39 -07:00
|
|
|
-- The real greatest remap(s) of all time -- me
|
2024-10-10 00:48:10 -07:00
|
|
|
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" })
|
2024-10-10 00:21:39 -07:00
|
|
|
|
2024-10-10 13:36:56 -07:00
|
|
|
-- Allow increment/decrement repeatedly in visual
|
2024-10-10 13:23:08 -07:00
|
|
|
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")
|
2024-11-19 15:35:46 -08:00
|
|
|
|
|
|
|
vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename)
|