summaryrefslogtreecommitdiff
path: root/lua/plugins/keybindings.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/keybindings.lua')
-rw-r--r--lua/plugins/keybindings.lua40
1 files changed, 32 insertions, 8 deletions
diff --git a/lua/plugins/keybindings.lua b/lua/plugins/keybindings.lua
index 4665e69..cb40552 100644
--- a/lua/plugins/keybindings.lua
+++ b/lua/plugins/keybindings.lua
@@ -1,13 +1,31 @@
--- buffer commands
-vim.keymap.set('n', '<Leader>t', ':tabnew<CR>', { noremap = true, silent = true })
+-- ============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')
--- terminal
-vim.keymap.set('n', '<Leader>v', ':vertical term<CR>', { noremap = true, silent = true})
-vim.keymap.set('n', '<Leader>h', ':belowright term<CR>', { noremap = true, silent = true})
+-- =============terminals============
+-- create a vertically split terminal
+vim.keymap.set('n', '<Leader>v', ':vertical term<CR>',
+ { noremap = true, silent = true})
--- lazy
+-- 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 })
@@ -18,10 +36,16 @@ 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 })
--- write commands
+-- ============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 })
--- quit
+-- ===========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})