Skip to content

Commit 3b7f9d4

Browse files
committed
feat: uncomment keybinds and create a cheatsheet
1 parent 03209be commit 3b7f9d4

File tree

5 files changed

+206
-24
lines changed

5 files changed

+206
-24
lines changed

Cheatsheet.md

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
### Neovim Keybinds Cheatsheet
2+
3+
This cheatsheet provides a structured overview of keybindings found in your Neovim configuration files.
4+
5+
#### General Keymaps
6+
7+
* `<Esc>`: Clear highlights on search.
8+
9+
* `<leader>q`: Open diagnostic Quickfix list.
10+
11+
* `<Esc><Esc>`: Exit terminal mode.
12+
13+
* `<left>`: Echo "Use h to move left!!".
14+
15+
* `<right>`: Echo "Use l to move right!!".
16+
17+
* `<up>`: Echo "Use k to move up!!".
18+
19+
* `<down>`: Echo "Use j to move down!!".
20+
21+
* `<C-h>`: Move focus to the left window.
22+
23+
* `<C-l>`: Move focus to the right window.
24+
25+
* `<C-j>`: Move focus to the lower window.
26+
27+
* `<C-k>`: Move focus to the upper window.
28+
29+
#### GitSigns Keymaps
30+
31+
* `n`\]c\`: Jump to next git change (normal mode).
32+
33+
* `n`\[`c`: Jump to previous git change (normal mode).
34+
35+
* `v`<leader>hs\`: Stage hunk (visual mode).
36+
37+
* `v`<leader>hr\`: Reset hunk (visual mode).
38+
39+
* `n`<leader>hs\`: Stage hunk (normal mode).
40+
41+
* `n`<leader>hr\`: Reset hunk (normal mode).
42+
43+
* `n`<leader>hS\`: Stage buffer (normal mode).
44+
45+
* `n`<leader>hu\`: Undo stage hunk (normal mode).
46+
47+
* `n`<leader>hR\`: Reset buffer (normal mode).
48+
49+
* `n`<leader>hp\`: Preview hunk (normal mode).
50+
51+
* `n`<leader>hb\`: Blame line (normal mode).
52+
53+
* `n`<leader>hd\`: Diff against index (normal mode).
54+
55+
* `n`<leader>hD\`: Diff against last commit (normal mode).
56+
57+
* `n`<leader>tb\`: Toggle git show blame line (normal mode).
58+
59+
* `n`<leader>tD\`: Toggle git show Deleted (normal mode).
60+
61+
#### Debugging Keymaps
62+
63+
* `<F5>`: Start/Continue debugging.
64+
65+
* `<F1>`: Step Into.
66+
67+
* `<F2>`: Step Over.
68+
69+
* `<F3>`: Step Out.
70+
71+
* `<leader>b`: Toggle Breakpoint.
72+
73+
* `<leader>B`: Set Breakpoint (with condition prompt).
74+
75+
* `<F7>`: See last session result.
76+
77+
#### Telescope Keymaps
78+
79+
* `<leader>sh`: Search Help.
80+
81+
* `<leader>sk`: Search Keymaps.
82+
83+
* `<leader>sf`: Search Files.
84+
85+
* `<leader>ss`: Select Telescope Builtins.
86+
87+
* `<leader>sw`: Search current Word.
88+
89+
* `<leader>sg`: Search by Grep.
90+
91+
* `<leader>sd`: Search Diagnostics.
92+
93+
* `<leader>sr`: Resume last search.
94+
95+
* `<leader>s.`: Search Recent Files.
96+
97+
* `<leader><leader>`: Find existing buffers.
98+
99+
* `<leader>/`: Fuzzily search in current buffer.
100+
101+
* `<leader>s/`: Live Grep in Open Files.
102+
103+
* `<leader>sn`: Search Neovim files (in config directory).
104+
105+
#### LSP (Language Server Protocol) Keymaps
106+
107+
* `grn`: \[R\]e\[n\]ame.
108+
109+
* `gra`: \[G\]oto Code \[A\]ction (normal and visual modes).
110+
111+
* `grr`: \[G\]oto \[R\]eferences.
112+
113+
* `gri`: \[G\]oto \[I\]mplementation.
114+
115+
* `grd`: \[G\]oto \[D\]efinition.
116+
117+
* `grD`: \[G\]oto \[D\]eclaration.
118+
119+
* `gO`: Open Document Symbols.
120+
121+
* `gW`: Open Workspace Symbols.
122+
123+
* `grt`: \[G\]oto \[T\]ype Definition.
124+
125+
* `<leader>th`: [T]oggle Inlay [H]ints.
126+
127+
#### Neo-tree Keymaps
128+
129+
* `<leader>e`: Toggle Neo-tree.
130+
131+
* `<leader>E`: Reveal current file in Neo-tree.
132+
133+
* `<leader>b`: Toggle Neo-tree (buffers).
134+
135+
* `<leader>g`: Toggle Neo-tree (git_status).
136+
137+
#### Conform (Autoformat) Keymaps
138+
139+
* `<leader>f`: Format buffer.
140+

Cheatsheet.pdf

98.3 KB
Binary file not shown.

init.lua

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ vim.g.mapleader = ' '
9191
vim.g.maplocalleader = ' '
9292

9393
-- Set to true if you have a Nerd Font installed and selected in the terminal
94-
vim.g.have_nerd_font = false
94+
vim.g.have_nerd_font = true
9595

9696
-- [[ Setting options ]]
9797
-- See `:help vim.o`
@@ -102,7 +102,7 @@ vim.g.have_nerd_font = false
102102
vim.o.number = true
103103
-- You can also add relative line numbers, to help with jumping.
104104
-- Experiment for yourself to see if you like it!
105-
-- vim.o.relativenumber = true
105+
vim.o.relativenumber = true
106106

107107
-- Enable mouse mode, can be useful for resizing splits for example!
108108
vim.o.mouse = 'a'
@@ -185,10 +185,10 @@ vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagn
185185
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
186186

187187
-- TIP: Disable arrow keys in normal mode
188-
-- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
189-
-- vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
190-
-- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
191-
-- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
188+
vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move left!!"<CR>')
189+
vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move right!!"<CR>')
190+
vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move up!!"<CR>')
191+
vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move down!!"<CR>')
192192

193193
-- Keybinds to make split navigation easier.
194194
-- Use CTRL+<hjkl> to switch between windows
@@ -437,6 +437,14 @@ require('lazy').setup({
437437
vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
438438
vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' })
439439

440+
-- Neo-tree Keymaps (add these to your init.lua)
441+
-- These are common mappings often found in Kickstart.nvim configurations for Neo-tree.
442+
-- Ensure nvim-neo-tree/neo-tree.nvim is correctly installed and loaded.
443+
vim.keymap.set('n', '<leader>e', ':Neotree toggle<CR>', { desc = 'Toggle Neo-tree' })
444+
vim.keymap.set('n', '<leader>E', ':Neotree reveal<CR>', { desc = 'Reveal current file in Neo-tree' })
445+
vim.keymap.set('n', '<leader>b', ':Neotree buffers<CR>', { desc = 'Toggle Neo-tree (buffers)' })
446+
vim.keymap.set('n', '<leader>g', ':Neotree git_status<CR>', { desc = 'Toggle Neo-tree (git_status)' })
447+
440448
-- Slightly advanced example of overriding default behavior and theme
441449
vim.keymap.set('n', '<leader>/', function()
442450
-- You can pass additional configuration to Telescope to change the theme, layout, etc.
@@ -973,12 +981,12 @@ require('lazy').setup({
973981
-- Here are some example plugins that I've included in the Kickstart repository.
974982
-- Uncomment any of the lines below to enable them (you will need to restart nvim).
975983
--
976-
-- require 'kickstart.plugins.debug',
977-
-- require 'kickstart.plugins.indent_line',
978-
-- require 'kickstart.plugins.lint',
979-
-- require 'kickstart.plugins.autopairs',
980-
-- require 'kickstart.plugins.neo-tree',
981-
-- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
984+
require 'kickstart.plugins.debug',
985+
require 'kickstart.plugins.indent_line',
986+
require 'kickstart.plugins.lint',
987+
require 'kickstart.plugins.autopairs',
988+
require 'kickstart.plugins.neo-tree',
989+
require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
982990

983991
-- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua`
984992
-- This is the easiest way to modularize your config.

lazy-lock.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"LuaSnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" },
3+
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
4+
"conform.nvim": { "branch": "master", "commit": "973f3cb73887d510321653044791d7937c7ec0fa" },
5+
"fidget.nvim": { "branch": "main", "commit": "c1725fbadd99c810273b202d67dbfedf66e61eaf" },
6+
"gitsigns.nvim": { "branch": "main", "commit": "b01433169be710d6c69f7b4ee264d9670698b831" },
7+
"guess-indent.nvim": { "branch": "main", "commit": "84a4987ff36798c2fc1169cbaff67960aed9776f" },
8+
"indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" },
9+
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
10+
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
11+
"mason-lspconfig.nvim": { "branch": "main", "commit": "f2fa60409630ec2d24acf84494fb55e1d28d593c" },
12+
"mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
13+
"mason-tool-installer.nvim": { "branch": "main", "commit": "517ef5994ef9d6b738322664d5fdd948f0fdeb46" },
14+
"mason.nvim": { "branch": "main", "commit": "3671ab0d40aa5bd24b1686562bd0a23391ecf76a" },
15+
"mini.nvim": { "branch": "main", "commit": "c122e852517adaf7257688e435369c050da113b1" },
16+
"neo-tree.nvim": { "branch": "main", "commit": "cea666ef965884414b1b71f6b39a537f9238bdb2" },
17+
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
18+
"nvim-autopairs": { "branch": "master", "commit": "23320e75953ac82e559c610bec5a90d9c6dfa743" },
19+
"nvim-dap": { "branch": "master", "commit": "5dd4d50f2e6a2eaf9e57fad023d294ef371bda35" },
20+
"nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" },
21+
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
22+
"nvim-lint": { "branch": "master", "commit": "9c6207559297b24f0b7c32829f8e45f7d65b991f" },
23+
"nvim-lspconfig": { "branch": "master", "commit": "177be29e7b9c084c9200ee4033eb66e04ac536ec" },
24+
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
25+
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
26+
"nvim-web-devicons": { "branch": "master", "commit": "4a8369f4c78ef6f6f895f0cec349e48f74330574" },
27+
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
28+
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
29+
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
30+
"telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" },
31+
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
32+
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
33+
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
34+
}

lua/kickstart/plugins/neo-tree.lua

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ return {
1010
'MunifTanjim/nui.nvim',
1111
},
1212
lazy = false,
13-
keys = {
14-
{ '\\', ':Neotree reveal<CR>', desc = 'NeoTree reveal', silent = true },
15-
},
16-
opts = {
17-
filesystem = {
18-
window = {
19-
mappings = {
20-
['\\'] = 'close_window',
21-
},
22-
},
23-
},
24-
},
13+
-- keys = {
14+
-- { '\\', ':Neotree reveal<CR>', desc = 'NeoTree reveal', silent = true },
15+
--},
16+
-- opts = {
17+
-- filesystem = {
18+
-- window = {
19+
-- mappings = {
20+
-- ['\\'] = 'close_window',
21+
-- },
22+
-- },
23+
-- },
24+
--},
2525
}

0 commit comments

Comments
 (0)