summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/chronoziel/remap.lua
diff options
context:
space:
mode:
authorKashieru1987 <mahdichowdhury07@gmail.com>2025-03-30 13:38:25 +0100
committerKashieru1987 <mahdichowdhury07@gmail.com>2025-03-30 13:38:25 +0100
commit87f42cb4c2abd74d0227cbf7a555a7e28e0c3576 (patch)
tree34fce0c223b9cf81efad4a0204c44860686d685b /.config/nvim/lua/chronoziel/remap.lua
parent452f00a528aa4b77a61c53af5c55b197acffef65 (diff)
added some configs from .config :3HEADdebian-chan
Diffstat (limited to '.config/nvim/lua/chronoziel/remap.lua')
-rw-r--r--.config/nvim/lua/chronoziel/remap.lua57
1 files changed, 57 insertions, 0 deletions
diff --git a/.config/nvim/lua/chronoziel/remap.lua b/.config/nvim/lua/chronoziel/remap.lua
new file mode 100644
index 0000000..edf5d7b
--- /dev/null
+++ b/.config/nvim/lua/chronoziel/remap.lua
@@ -0,0 +1,57 @@
+vim.g.mapleader = " "
+
+--PERSONAL ADDITIONS
+
+--Allows Control Delete
+vim.keymap.set("i", "<C-H>", "<C-W>")
+
+--Java compile and run mappings
+vim.keymap.set("n", "<leader>jc", ":!javac %:p<CR>", { noremap = true })
+vim.keymap.set("n", "<leader>jr", ":!javac %:t:r<CR>", { noremap = true })
+
+--Open terminal
+vim.keymap.set("n", "<leader>t", ":term<CR>a")
+
+--Show properties from LSP
+vim.keymap.set("n", "<leader>1", ":lua vim.lsp.buf.hover()<CR>", { noremap = true })
+
+--Toggle cursor hover auto-show properties
+vim.keymap.set("n", "<leader>2", ":lua ToggleHoverAutocmd()<CR>", { noremap = true, silent = true});
+
+--PRIMEAGEN KEYBINDS
+
+vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
+--cool moving and auto-indent with visual mode
+vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
+vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
+
+
+--keeps cursor in same place when removing newline
+vim.keymap.set("n", "J", "mzJ`z")
+
+--centers cursor on half page jumps
+vim.keymap.set("n", "<C-d>", "<C-d>zz")
+vim.keymap.set("n", "<C-u>", "<C-u>zz")
+
+--centers cursor on search terms
+vim.keymap.set("n", "n", "nzzzv")
+vim.keymap.set("n", "N", "Nzzzv")
+
+--pastes and preserves current paste buffer
+vim.keymap.set("x", "<leader>pp", "\"_dP")
+
+--copying to system clipboard : asbjornHaland
+vim.keymap.set("n", "<leader>y", "\"+y")
+vim.keymap.set("v", "<leader>y", "\"+y")
+vim.keymap.set("n", "<leader>Y", "\"+Y")
+
+--deleting to void register : asbjornHaland
+vim.keymap.set("n", "<leader>d", "\"_d")
+vim.keymap.set("v", "<leader>d", "\"_d")
+
+--annex capital Q
+vim.keymap.set("n", "Q", "<nop>")
+
+--edit all instances of selected word in file
+vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
+