my neovim config, who would've thought
1local u = require "core.utils"
2
3-- i dont want any builtin keymap for my lsp
4vim.keymap.del("n", "grn")
5vim.keymap.del({ "n", "x" }, "gra")
6vim.keymap.del("n", "grr")
7vim.keymap.del("n", "gri")
8vim.keymap.del("n", "grt")
9vim.keymap.del("n", "gO")
10
11-- notes
12u.map("n", "<leader>a", require("scratch.tasks").agenda)
13u.map("n", "<leader>nt", "<cmd>e ~/org/notes/TODO.md<cr>")
14u.map("n", "<leader>nn", "<cmd>e ~/org/notes/0Inbox.md<cr>")
15
16-- general
17u.map({ "n", "x" }, "<leader>z", "1z=")
18u.map("t", "<esc><esc>", "<C-\\><C-n>")
19u.map("n", "<leader>q", "<cmd>quit!<cr>")
20u.map("n", "<leader>w", "<cmd>update<cr>")
21u.map("n", "<C-s>", "<cmd>update<cr>")
22u.map("i", "jk", "<esc>")
23u.map("n", "<leader>h", "<cmd>nohlsearch<cr>")
24u.map("n", "<C-d>", "<C-d>zz")
25u.map("n", "<C-u>", "<C-u>zz")
26
27-- window navigation and resize
28u.map("n", "<C-h>", "<cmd>wincmd h<cr>")
29u.map("n", "<C-j>", "<cmd>wincmd j<cr>")
30u.map("n", "<C-k>", "<cmd>wincmd k<cr>")
31u.map("n", "<C-l>", "<cmd>wincmd l<cr>")
32u.map("n", "<C-Left>", "<cmd>vertical resize -2<cr>")
33u.map("n", "<C-Down>", "<cmd>resize +2<cr>")
34u.map("n", "<C-Up", "<cmd>resize -1<cr>")
35u.map("n", "<C-Right>", "<cmd>vertical resize +2<CR>")
36
37-- move lines
38u.map("v", "<A-k>", ":move '<-2<CR>gv-gv")
39u.map("v", "<A-j>", ":move '>+1<CR>gv-gv")
40u.map("n", "<A-j>", ":m .+1<CR>==")
41u.map("n", "<A-k>", ":m .-2<CR>==")
42u.map("v", "<", "<gv")
43u.map("v", ">", ">gv")