my neovim config, who would've thought
at main 1.4 kB view raw
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")