aboutsummaryrefslogtreecommitdiff
path: root/lua/user/keymaps.lua
blob: e6fa25c47c0fe2f8d1c2e64c41f7c21627dea416 (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
local opts = { noremap = true, silent = true }

-- local term_opts = { silent = true }

local keymap = vim.api.nvim_set_keymap

-- Better window navigation
keymap("n", "<C-h>", "<C-w>h", opts)
keymap("n", "<C-j>", "<C-w>j", opts)
keymap("n", "<C-k>", "<C-w>k", opts)
keymap("n", "<C-l>", "<C-w>l", opts)

-- Remap space as leader key
keymap("n", "<Space>", "<Nop>", opts)
vim.g.mapleader = " "
vim.g.maplocalleader = " "

-- NERDTree keybindings
-- keymap("n", "<C-n>", ":NERDTree<CR>", opts)
-- keymap("n", "<C-t>", ":NERDTreeToggle<CR>", opts)

-- NvimTree keybindings
keymap("n", "<space>t", ":NvimTreeToggle<CR>", opts)

-- Resizing windows (like i3)
keymap("n", "<C-S-k>", ":resize -2<CR>", opts)
keymap("n", "<C-S-j>", ":resize +2<CR>", opts)
keymap("n", "<C-S-h>", ":vertical resize -2<CR>", opts)
keymap("n", "<C-S-l>", ":vertical resize +2<CR>", opts)

-- Moving between buffers
keymap("n", "<S-l>", ":bnext<CR>", opts)
keymap("n", "<S-h>", ":bprevious<CR>", opts)

-- Move text up and down
keymap("n", "<A-j>", "<Esc>:m .+1<CR>==", opts)
keymap("n", "<A-k>", "<Esc>:m .-2<CR>==", opts)

-- Visual mode --
keymap("v", "<", "<gv", opts)
keymap("v", ">", ">gv", opts)

-- Move text up and down
keymap("v", "<A-j>", ":m .+1<CR>==", opts)
keymap("v", "<A-k>", ":m .-2<CR>==", opts)
keymap("v", "p", '"_dP', opts)

-- Telescope
-- keymap("n", "<leader>f", "<cmd>lua require 'telescope.builtin'.find_files(require('telescope.themes').get_dropdown({previewer = false}))<CR>", opts)
keymap("n", "<leader>f", "<cmd>Telescope find_files<CR>", opts)
keymap("n", "<leader>g", "<cmd>Telescope live_grep<CR>", opts)
keymap("n", "<leader>m", "<cmd>Telescope media_files<CR>", opts)
keymap("n", "<leader>r", "<cmd>Telescope lsp_references<CR>", opts)
keymap("n", "<leader>d", "<cmd>Telescope lsp_definitions<CR>", opts)
keymap("n", "<leader>i", "<cmd>Telescope lsp_implementations<CR>", opts)
keymap("n", "<leader>w", "<cmd>Telescope lsp_dynamic_workspace_symbols<CR>", opts)
keymap("n", "<leader>h", "<cmd>Telescope oldfiles<CR>", opts)

-- Session Manager
keymap("n", "<leader>sl", "<cmd>SessionManager load_last_session<CR>", opts)
keymap("n", "<leader>ss", "<cmd>SessionManager save_current_session<CR>", opts)
keymap("n", "<leader>so", "<cmd>SessionManager load_session<CR>", opts)

-- Bbye
keymap("n", "<leader>q", "<cmd>Bdelete<CR>", opts)

-- Random
keymap("n", "<leader>b", ":colorscheme gruvbox<CR>:set background=light<CR>", opts)
keymap("n", "<leader>n", ":colorscheme darkplus<CR>:set background=daret background=light<CR>", opts)