about summary refs log tree commit diff
path: root/.config/nvim/lua/config/keymaps.lua
blob: f30283e93f697a939636a97887805886135ab97c (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
49
50
51
52
53
vim.g.mapleader = " "
vim.keymap.set("n", "<leader>bk", vim.cmd.bdelete,
  { desc = "Kill Buffer" })
vim.keymap.set("n", "<leader>bn", vim.cmd.bnext,
  { desc = "Next Buffer" })
vim.keymap.set("n", "<leader>bp", vim.cmd.bprev,
  { desc = "Previous Buffer" })

vim.keymap.set("n", "E", vim.lsp.buf.hover)
vim.keymap.set("n", "<C-e>", vim.diagnostic.open_float)
vim.keymap.set("n", "<leader>ld", vim.lsp.buf.definition,
  { desc = "Go to Definition" })
vim.keymap.set("n", "<leader>lt", vim.lsp.buf.type_definition,
  { desc = "Go to Type Definition"} )
vim.keymap.set("n", "<leader>li", vim.lsp.buf.implementation,
  { desc = "Go to Implementation" })
vim.keymap.set("n", "<leader>la", vim.lsp.buf.code_action,
  { desc = "Show Code Actions" })
vim.keymap.set("n", "<leader>lf", vim.lsp.buf.format,
  { desc = "Format Document" })
vim.keymap.set("n", "<leader>lr", vim.lsp.buf.rename,
  { desc = "Rename" })
vim.keymap.set("n", "<leader>le", function()
  vim.diagnostic.jump({ count = 1, float = true })
end,
  { desc = "Next Error" })
-- vim.keymap.set("n", "<leader>lh", vim.lsp.buf.hover,
--   { desc = "Hover Diagnostics" })

vim.keymap.set("n", "<leader>wh", vim.cmd.split,
  { desc = "Split Window Horizontally" })
vim.keymap.set("n", "<leader>wv", vim.cmd.vsplit,
  { desc = "Split Window Vertically" })
vim.keymap.set("n", "<leader>wc", "<C-w>q",
  { desc = "Close Window" })
vim.keymap.set("n", "<leader>ww", "<C-w>w",
  { desc = "Next Window" })

vim.keymap.set("n", "<leader>foc", function()
  vim.cmd('edit ~/.config/nvim/init.lua')
end, { desc = "Open Config File" })

vim.keymap.set("n", "<leader>fot", function()
  vim.cmd('edit ~/Documents/TODO.org')
end, { desc = "Open Todo File" })

vim.keymap.set("n", "<leader>fon", function()
  vim.cmd('edit ~/Documents/Notes.org')
end, { desc = "Open Notes File" })

vim.keymap.set('n', '<Tab>', '==', { noremap = true, silent = true })

vim.keymap.set('n', 'q:', ':q<CR>', { noremap = true })