all repos

init.lua @ 1790db8

my nvim config

init.lua/lua/core/keymaps.lua(view raw)

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
local map = require("core.utils").map

-- general
map("n", "<C-s>", "<cmd>write!<cr>")
map("i", "jk", "<esc>")
map("n", "<leader>h", "<cmd>nohlsearch<cr>")

--- buffers
map("n", "<S-h>", "<cmd>bp!<cr>")
map("n", "<S-l>", "<cmd>bn!<cr>")
map("n", "<leader>c", "<cmd>bdelete!<cr>")
map("n", "<leader>q", "<cmd>quit!<cr>")
map("n", "<leader>w", "<cmd>write!<cr>")

-- select in pupup by C-j & C-k
map("i", "<C-j>", 'pumvisible() ? "\\<down>" : "\\<C-j>"', true)
map("i", "<C-k>", 'pumvisible() ? "\\<up>" : "\\<C-k>"', true)
map("c", "<C-j>", 'pumvisible() ? "\\<C-n>" : "\\<C-j>"', true)
map("c", "<C-k>", 'pumvisible() ? "\\<C-p>" : "\\<C-k>"', true)

-- window navigation and resize
map("n", "<C-h>", "<cmd>wincmd h<cr>")
map("n", "<C-j>", "<cmd>wincmd j<cr>")
map("n", "<C-k>", "<cmd>wincmd k<cr>")
map("n", "<C-l>", "<cmd>wincmd l<cr>")
map("n", "<C-Left>", "<cmd>vertical resize -2<cr>")
map("n", "<C-Down>", "<cmd>resize +2<cr>")
map("n", "<C-Up", "<cmd>resize -1<cr>")
map("n", "<C-Right>", "<cmd>vertical resize +2<CR>")

-- move strings
map("i", "<A-j>", "<Esc>:m .+1<CR>==gi")
map("i", "<A-k>", "<Esc>:m .-2<CR>==gi")
map("v", "K", ":move '<-2<CR>gv-gv")
map("v", "J", ":move '>+1<CR>gv-gv")
map("n", "<A-j>", ":m .+1<CR>==")
map("n", "<A-k>", ":m .-2<CR>==")

-- plugins
map("n", "<leader>e", "<cmd>NvimTreeToggle<cr>")
map("n", "<leader>ps", "<cmd>PackerSync<cr>")

-- telescope
map("n", "<leader>f", "<cmd>Telescope find_files<cr>")
map("n", "<leader>b", "<cmd>Telescope buffers<cr>")
map("n", "<leader>sr", "<cmd>Telescope oldfiles<cr>")
map("n", "<leader>sb", "<cmd>Telescope git_branches<cr>")
map("n", "<leader>st", "<cmd>Telescope live_grep<cr>")
map("n", "<leader>sp", "<cmd>Telescope projects<cr>")

-- git
map("n", "<leader>gg", "<cmd>Neogit<cr>")
map("n", "<leader>gs", "<cmd>lua require[[gitsigns]].stage_hunk()<cr>")
map("n", "<leader>gr", "<cmd>lua require[[gitsigns]].reset_hunk()<cr>")
map("n", "<leader>gp", "<cmd>lua require[[gitsigns]].preview_hunk()<cr>")

-- lsp
map("n", "<leader>la", "<cmd>lua vim.lsp.buf.code_action()<cr>")
map("n", "<leader>lr", "<cmd>lua vim.lsp.buf.rename()<cr>")
map("n", "<leader>lf", "<cmd>lua vim.lsp.buf.format {async = true}<cr>")
map("n", "<leader>ls", "<cmd>Telescope lsp_document_symbols<cr>")
map("n", "<leader>lj", "<cmd>lua vim.diagnostic.goto_next()<cr>")
map("n", "<leader>lk", "<cmd>lua vim.diagnostic.goto_prev()<cr>")