summaryrefslogtreecommitdiff
path: root/lua/config/keymaps.lua
blob: 96dff5e39671d37105687be800539f15a0e22d6c (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
-- 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' })