1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
vim.g.mapleader = " "
-- Netrw Directory Listing
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
-- Quick Make
vim.keymap.set("n", "<leader>mk", vim.cmd.make)
-- Quick Save
vim.keymap.set("n", "<leader>w", vim.cmd.w)
-- Swap down
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
-- Swap up
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
-- Concat line below with space
vim.keymap.set("n", "J", "mzJ`z")
-- Page down with recenter
vim.keymap.set("n", "<C-d>", "<C-d>zz")
-- Page up with recenter
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "<C-h>", "<C-w>h")
vim.keymap.set("n", "<C-j>", "<C-w>j")
vim.keymap.set("n", "<C-k>", "<C-w>k")
vim.keymap.set("n", "<C-l>", "<C-w>l")
-- Telescope keybinds
local tsBuiltin = require('telescope.builtin')
vim.keymap.set('n', '<leader>ff', tsBuiltin.find_files, {})
vim.keymap.set('n', '<leader>fp', tsBuiltin.git_files, {})
vim.keymap.set('n', '<leader>ps', function()
tsBuiltin.grep_string({ search = vim.fn.input("Grep > ") })
end)
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
|