summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/keybindings.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/keybindings.lua')
-rw-r--r--.config/nvim/lua/keybindings.lua82
1 files changed, 82 insertions, 0 deletions
diff --git a/.config/nvim/lua/keybindings.lua b/.config/nvim/lua/keybindings.lua
new file mode 100644
index 0000000..eeff55f
--- /dev/null
+++ b/.config/nvim/lua/keybindings.lua
@@ -0,0 +1,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