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
|
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>]])
|