summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/remaps.lua
blob: 6fec67134b4f45303934a860ada57d062d600a8f (plain)
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
39
40
41
42
43
44
45
46
47
48
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)

-- Knap Keybinds
-- F5 processes the document once, and refreshes the view
vim.keymap.set('n', '<leader>kp', function() require("knap").process_once() end)

-- F6 closes the viewer application, and allows settings to be reset
vim.keymap.set('n', '<leader>ks', function() require("knap").close_viewer() end)

-- F7 toggles the auto-processing on and off
vim.keymap.set('n', '<leader>ka', function() require("knap").toggle_autopreviewing() end)