keybinds
This commit is contained in:
@@ -11,13 +11,31 @@
|
||||
|
||||
## Tabs
|
||||
|
||||
There are :hsplit, :vsplit commands, also :tabnew
|
||||
Pane movement:
|
||||
- C-h : move to left pane
|
||||
- C-j : move to lower pane
|
||||
- C-k : move to upper pane
|
||||
- C-l : move to right pane
|
||||
|
||||
Do leader-sf, C-t for new tab, C-v for vertical split, C-x for horizontal
|
||||
These keybinds come from telescope defaults. The tab functionality is built into
|
||||
neovim.
|
||||
Pane management:
|
||||
- C-q : close current pane
|
||||
- C-\ : vertical split
|
||||
- C-S-\ : horizontal split
|
||||
- <leader>po : keep current pane only
|
||||
|
||||
Tab cycling: gt, gT
|
||||
Tab management:
|
||||
- <leader>tn : new tab
|
||||
- <leader>tq : close tab
|
||||
- <leader>to : keep current tab only
|
||||
- <leader>th : previous tab
|
||||
- <leader>tl : next tab
|
||||
|
||||
Built-in tab cycling also works:
|
||||
- gt : next tab
|
||||
- gT : previous tab
|
||||
|
||||
Neo-tree:
|
||||
- C-n : toggle Neo-tree
|
||||
|
||||
## Autocompletes
|
||||
|
||||
@@ -33,3 +51,7 @@ C-k to open "documentation"
|
||||
use - to stage
|
||||
use cc to commit
|
||||
write a message and then :wq
|
||||
|
||||
Leader shortcuts:
|
||||
- <leader>gd : vertical git diff
|
||||
- <leader>gc : open fugitive git status
|
||||
|
||||
@@ -8,3 +8,13 @@ vim.keymap.set('n', '<C-h>', '<C-w><C-h>', { desc = 'Move focus to the left wind
|
||||
vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right window' })
|
||||
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
|
||||
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
|
||||
vim.keymap.set('n', '<C-q>', '<cmd>close<CR>', { desc = 'Close window' })
|
||||
vim.keymap.set('n', '<C-\\>', '<cmd>vsplit<CR>', { desc = 'Vertical split' })
|
||||
vim.keymap.set('n', '<C-S-\\>', '<cmd>split<CR>', { desc = 'Horizontal split' })
|
||||
vim.keymap.set('n', '<leader>po', '<cmd>only<CR>', { desc = 'Only pane' })
|
||||
|
||||
vim.keymap.set('n', '<leader>tn', '<cmd>tabnew<CR>', { desc = 'New tab' })
|
||||
vim.keymap.set('n', '<leader>tq', '<cmd>tabclose<CR>', { desc = 'Close tab' })
|
||||
vim.keymap.set('n', '<leader>to', '<cmd>tabonly<CR>', { desc = 'Only tab' })
|
||||
vim.keymap.set('n', '<leader>th', '<cmd>tabprevious<CR>', { desc = 'Previous tab' })
|
||||
vim.keymap.set('n', '<leader>tl', '<cmd>tabnext<CR>', { desc = 'Next tab' })
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
---@module 'lazy'
|
||||
---@type LazySpec
|
||||
return { 'tpope/vim-fugitive' }
|
||||
return {
|
||||
'tpope/vim-fugitive',
|
||||
keys = {
|
||||
{ '<leader>gd', '<cmd>Gvdiffsplit<CR>', desc = 'Git vertical diff' },
|
||||
{ '<leader>gc', '<cmd>Git<CR>', desc = 'Git status' },
|
||||
},
|
||||
}
|
||||
|
||||
@@ -9,4 +9,16 @@ return {
|
||||
'nvim-tree/nvim-web-devicons',
|
||||
},
|
||||
lazy = false,
|
||||
keys = {
|
||||
{ '<C-n>', '<cmd>Neotree toggle<CR>', desc = 'Toggle Neo-tree' },
|
||||
},
|
||||
---@module 'neo-tree'
|
||||
---@type neotree.Config
|
||||
opts = {
|
||||
window = {
|
||||
mappings = {
|
||||
['<space>'] = 'none',
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user