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
|
-- ============help menu=============
-- open help menu
vim.keymap.set('n', '<Leader>',
':!less '..
'~/.config/nvim/lua/plugins/keybindings.lua<CR>',
{ noremap = true, silent = true })
-- ==============tabs================
-- open a new tab
vim.keymap.set('n', '<Leader>t', ':tabnew<CR>',
{ noremap = true, silent = true })
-- go to next tab
vim.keymap.set('n', '<Leader>n', 'gt')
-- go to previous tab
vim.keymap.set('n', '<Leader>p', 'gT')
-- =============terminals============
-- create a vertically split terminal
vim.keymap.set('n', '<Leader>v', ':vertical term<CR>',
{ noremap = true, silent = true})
-- create a horizontally split terminal
vim.keymap.set('n', '<Leader>h', ':belowright term<CR>',
{ noremap = true, silent = true})
-- ===============Lazy===============
vim.keymap.set('n', '<Leader>l', ':Lazy<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>lu', ':Lazy update<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>ls', ':Lazy sync<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>lx', ':Lazy clean<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>lc', ':Lazy check<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>ll', ':Lazy log<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>lr', ':Lazy restore<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>lp', ':Lazy profile<CR>', { noremap = true })
vim.keymap.set('n', '<Leader>ld', ':Lazy debug<CR>', { noremap = true })
-- ============file commands=========
-- write
vim.keymap.set('n', '<Leader>s', ':w<CR>', { noremap = true })
-- write and quit
vim.keymap.set('n', '<Leader>sq', ':wq<CR>', { noremap = true })
-- ===========quitting===============
-- safe quit
vim.keymap.set('n', '<Leader>q', ':q<CR>', { silent = true })
-- unsafe quit
vim.keymap.set('n', '<Leader>Q', ':q!<CR>', { silent = true})
|