summaryrefslogtreecommitdiff
path: root/lua/config/keymaps.lua
blob: 961c69b1cab1ad29ca14e07d95cbf5af0ece064a (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
-- no op leader key
vim.keymap.set("n", "<SPACE>", "<Nop>", { desc = "nop leader key" })

-- keep page dwn + up centered
vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = "center page up" })
vim.keymap.set("n", "<C-d>", "<C-d>zz", { desc = "center page down" })

-- keep searching dwn + up centered
vim.keymap.set("n", "n", "nzzzv", { desc = "center searching" })
vim.keymap.set("n", "N", "Nzzzv", { desc = "center searching" })

-- clear search highlight
vim.keymap.set("n", "<Esc>", "<CMD>nohlsearch<CR>", { desc = "clear search highlights" })

-- diagnostics
vim.keymap.set("n", "<leader>dD", function()
	vim.diagnostic.setqflist()
end, { desc = "Diagnostics: workspace" })
vim.keymap.set("n", "<leader>dd", function()
	vim.diagnostic.setloclist()
end, { desc = "Diagnostics: file" })

-- Remap for dealing with word wrap
vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true })

-- Diagnostic keymaps
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Go to previous diagnostic message" })
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Go to next diagnostic message" })
vim.keymap.set("n", "<leader>t", vim.diagnostic.open_float, { desc = "Open floating diagnostic message" })
vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostics list" })