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
|
vim.g.mapleader = " "
-- Splits keybindings
vim.keymap.set("n", "<leader>s", "<ESC>:vsplit<CR>")
vim.keymap.set("n", "<leader>vs", "<ESC>:split<CR>")
-- Splits shortcuts
vim.keymap.set("n", "<leader>j", "<C-W><C-J>")
vim.keymap.set("n", "<leader>k", "<C-W><C-K>")
vim.keymap.set("n", "<leader>l", "<C-W><C-L>")
vim.keymap.set("n", "<leader>h", "<C-W><C-H>")
-- Horizontal window resizing
vim.keymap.set("n", "<leader>.", "<C-W>>")
vim.keymap.set("n", "<leader>,", "<C-W><")
-- Copy to system clipboard
vim.keymap.set("n", "<leader>y", '"+y')
vim.keymap.set("v", "<leader>y", '"+y')
vim.keymap.set("n", "<leader>d", '"+d')
vim.keymap.set("v", "<leader>d", '"+d')
-- Terminal mode
-- au TerminalOpen * setlocal nospell
vim.keymap.set('t', "<leader><ESC>", "<C-\\><C-n>")
vim.keymap.set('t', "<S-space>", "<space>")
-- Tabs
vim.keymap.set("n", "<leader>tn", ":tabnew<CR>")
vim.keymap.set("n", "<leader>tt", ":tabnew | term<CR>")
vim.keymap.set("n", "<leader>th", ":tabprevious<CR>")
vim.keymap.set("n", "<leader>tl", ":tabnext<CR>")
vim.keymap.set("n", "<leader>tc", ":tabclose<CR>")
vim.keymap.set("n", "<leader>t,", ":tabmove -1<CR>")
vim.keymap.set("n", "<leader>t.", ":tabmove +1<CR>")
-- Trailing whitespace trimmer
function trim_whitespace()
local view = vim.fn.winsaveview()
vim.cmd.retab()
vim.cmd[[keeppatterns %s/\s\+$//e]]
vim.fn.winrestview(view)
end
vim.keymap.set("n", "<leader>f", trim_whitespace)
-- PLUGINS --
-- True Zen
vim.keymap.set("n", "tz", ":TZAtaraxis<CR>")
|