summaryrefslogtreecommitdiffstats
path: root/lua/config/keymaps.lua
blob: 4d90a166a52dadb025bc5bcaeb0d50b5369918a5 (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
return {
	{
		dir = '..',
		name = 'keymaps',
		lazy = false,
		init = function()
			vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
			vim.keymap.set('v', 'K', ":m '<-2<CR>gv=gv")
			vim.keymap.set('n', '<leader>r', function()
				vim.lsp.buf.format({ timeout_ms = 10000 })
			end)
			vim.keymap.set('n', '<leader>w', '<cmd>w<cr>')
			vim.keymap.set('n', '<leader>q', '<cmd>qa<cr>')
			vim.keymap.set('n', '<leader>p', [["+p]])
			vim.keymap.set('v', '<leader>y', [["+y]])
			vim.keymap.set('n', '<leader>y', [[<S-v>"+y]])

			vim.keymap.set('n', '<leader>h', [[<C-w>h]])
			vim.keymap.set('n', '<leader>j', [[<C-w>j]])
			vim.keymap.set('n', '<leader>k', [[<C-w>k]])
			vim.keymap.set('n', '<leader>l', [[<C-w>l]])
			vim.keymap.set('n', '<leader>a', vim.diagnostic.setloclist)
			vim.keymap.set('n', '<leader>c', '<cmd>ccl<cr>')
		end,
	},
}