summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/keybindings.lua
blob: eeff55f6cbd8b4077af7b8dd93d7d5c0c941b835 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
vim.g.mapleader = " "
vim.keymap.set('n', '<leader>ff', ":Telescope find_files cwd= theme=dropdown<cr>")
vim.keymap.set('n', '<leader>fm', ":Telescope find_files cwd=D:/Optics/CODEV/Macros theme=dropdown<cr>")
vim.keymap.set('n', '<leader>fc', ":Telescope find_files cwd=C:/CODEV202403/macro theme=dropdown<cr>")
vim.keymap.set('n', '<leader>fl', ":Telescope find_files cwd=C:/CODEV202403/lens theme=dropdown<cr>")

vim.keymap.set("n", "<leader>pp", ":Telescope file_browser cwd= theme=dropdown<cr>")
vim.keymap.set("n", "<leader>pm", ":Telescope file_browser cwd=D:/Optics/CODEV/Macros theme=dropdown<cr>")
vim.keymap.set("n", "<leader>pc", ":Telescope file_browser cwd=C:/CODEV202403/macro theme=dropdown<cr>")
vim.keymap.set("n", "<leader>pl", ":Telescope file_browser cwd=C:/CODEV202403/lens theme=dropdown<cr>")

vim.keymap.set('n', "<leader>gg", ":Telescope live_grep cwd= theme=dropdown<cr>")
vim.keymap.set('n', "<leader>gm", ":Telescope live_grep cwd=D:/Optics/CODEV/Macros theme=dropdown<cr>")
vim.keymap.set('n', "<leader>gc", ":Telescope live_grep cwd=C:/CODEV202403/macro theme=dropdown<cr>")
vim.keymap.set('n', "<leader>gl", ":Telescope live_grep cwd=C:/CODEV202403/lens theme=dropdown<cr>")


vim.keymap.set('n', "<leader>b", ":Telescope buffers theme=dropdown<cr>")

vim.keymap.set('n', '<leader>u', ":UndotreeToggle<CR>")
vim.keymap.set('n', '<leader>G', ":Git<CR>")
-- General Keybindings
vim.keymap.set("i", "jk", "<Esc>")
vim.keymap.set("n","<leader>w", ":w<cr>")
vim.keymap.set("n","<leader>q", ":q<cr>")
vim.keymap.set("n","<C-c>", ":bd<cr>")
vim.keymap.set("i","<C-c>", ":bd<cr>")
vim.keymap.set("n","<leader>Q", ":q!<cr>")
vim.keymap.set("n","<leader>o", "o<Esc>")
vim.keymap.set("n","<leader>O", "O<Esc>")
vim.keymap.set("i", "<leader>e", "<Space>e")
--File Formatting
vim.keymap.set("n","<leader>S", "ggVG=")
-- Moving Lines around
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
vim.keymap.set("n", "J", "mzJ`z")
--Fast Vertical Navigation
vim.keymap.set("n", "<C-d>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
-- Search terms stay in the middle
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- pasting something instead of current text
vim.keymap.set("x", "<leader>p", [["_dP]])
-- copying into system clipboard
vim.keymap.set({"n", "v"}, "<leader>y", [["+y]])
vim.keymap.set("n", "<leader>Y", [["+Y]])
-- Put into Void Register
vim.keymap.set({"n", "v"}, "<leader>d", [["_d]])
-- Quick Fix List Navingation
--vim.keymap.set("n", "<C-k>", ":cnext<CR>zz")
--vim.keymap.set("n", "<C-j>", ":cprev<CR>zz")
vim.keymap.set("n", "<leader>k", ":lnext<CR>zz")
vim.keymap.set("n", "<leader>j", ":lprev<CR>zz")
-- Terminal Navigation
-- vim.keymap.set("n", "<leader>tt", ":ToggleTerm size=60 direction=horizontal shell=powershell<cr>")
vim.keymap.set("n", "<leader>t", ":ToggleTerm<cr>")
-- vim.keymap.set("n", "<C-t>", ":ToggleTerm<cr>")
-- vim.keymap.set("i", "<C-t>", ":ToggleTerm<cr>")
-- vim.keymap.set("n", "<leader>tt", ":vertical 60 vsplit | terminal pwsh.exe<cr>")
-- vim.keymap.set("n", "<leader>tj", ":term pwsh.exe<cr>")
vim.keymap.set("t", "jk", [[<C-\><C-n>]])
vim.keymap.set("t", "<C-h>", [[<C-\><C-n><C-W>h]])
vim.keymap.set("t", "<C-j>", [[<C-\><C-n><C-W>j]])
vim.keymap.set("t", "<C-k>", [[<C-\><C-n><C-W>k]])
vim.keymap.set("t", "<C-l>", [[<C-\><C-n><C-W>l]])
--Sending lines and file to the internal terminal I had before <C-O> to make the cursor move to the previous position but this doesnt seem to be a good option
vim.keymap.set({"n", "i"},"<C-r><C-k>", ":ToggleTermSendCurrentLine<cr>j")
vim.keymap.set("n","<C-r><C-j>", "ggVG:'<,'>ToggleTermSendVisualLines<cr>")
vim.keymap.set("i","<C-r><C-j>", "<Esc>ggVG:'<,'>ToggleTermSendVisualLines<cr><Esc>i")
vim.keymap.set("v","<C-r><C-k>", ":ToggleTermSendVisualLines<cr><Esc>")
-- Buffer Navigation
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]])
-- Undo Remapping
vim.keymap.set("n", "U", "<C-r>")

vim.keymap.set("n", "-", ":Oil<CR>", { desc = "Open parent directory" })
Back to https://optics-design.com