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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
# Dotfiles
My custom configuration files.
## Installation
1. Clone the repository with submodules:
`git clone --recursive <repo_url>`
2. Run the installation script:
`./install.sh`
## Submodule Management
### Sync Existing Submodules
After running `git pull` on an existing setup or setting up a new machine, restore submodules to their exact pinned commits:
```bash
git submodule update --init --recursive
```
### Update Submodules to Latest Upstream Releases
To bump top-level submodules (like plugins) to their newest remote commits without breaking internal nested dependencies:
```bash
# Fetch latest commits for top-level submodules
git submodule update --remote
# Reset nested submodules to what top-level submodules expect
git submodule update --init --recursive
# Commit updated submodule pointers
git add .
git commit -m "Update submodules to latest versions"
git push
```
## Updating Neovim plugins
https://neovim.io/doc/user/pack/#vim.pack.update()
`:lua vim.pack.update()` to show the confirmation buffer.
`:write` to to confirm the changes.
`:quite` to deny the update.
## Neovim Keymaps
<!-- BEGIN-NEOVIM-KEYMAPS -->
| Key | Description | Mode |
| :------------------ | :-------------------------------------- | :--------- |
| \<leader\>r | Source Current File | n |
| j | Down | n, x |
| \<Down\> | Down | n, x |
| k | Up | n, x |
| \<Up\> | Up | n, x |
| \<C-Up\> | Increase Window Height | n |
| \<C-Down\> | Decrease Window Height | n |
| \<C-Left\> | Decrease Window Width | n |
| \<C-Right\> | Increase Window Width | n |
| \<S-j\> | Move Down | n |
| \<S-k\> | Move Up | n |
| \<S-j\> | Move Down | v |
| \<S-k\> | Move Up | v |
| \<, | Prev Buffer | n |
| \>. | Next Buffer | n |
| \>b | Prev Buffer | n |
| \<b | Next Buffer | n |
| \<leader\>bb | Switch to Other Buffer | n |
| \<leader\>` | Switch to Other Buffer | n |
| \<leader\>bd | Delete Buffer | n |
| \<leader\>bo | Delete Other Buffers | n |
| \<leader\>bD | Delete Buffer and Window | n |
| n | Next Search Result | n |
| n | Next Search Result | x |
| n | Next Search Result | o |
| N | Prev Search Result | n |
| N | Prev Search Result | x |
| N | Prev Search Result | o |
| , | Undo Breakpoint: , | i |
| . | Undo Breakpoint: . | i |
| ; | Undo Breakpoint: ; | i |
| \<C-s\> | Save File | i, x, n, s |
| \<leader\>K | Lookup System Manual | n |
| \< | Indent Left And Reselect | v |
| \> | Indent Right And Reselect | v |
| gco | Add Comment Below | n |
| gcO | Add Comment Above | n |
| \<leader\>xq | Quickfix List | n |
| [q | Previous Quickfix | n |
| ]q | Next Quickfix | n |
| \<leader\>cd | Line Diagnostics | n |
| ]d | Next Diagnostic | n |
| [d | Prev Diagnostic | n |
| ]e | Next Error | n |
| [e | Prev Error | n |
| ]w | Next Warning | n |
| [w | Prev Warning | n |
| \<leader\>ui | Inspect Pos | n |
| \<leader\>uI | Inspect Tree | n |
| \<leader\>fT | Terminal (cwd) | n |
| \<leader\>sh | Split Window Below | n |
| \<leader\>sv | Split Window Right | n |
| \<leader\>wd | Delete Window | n |
| \<leader\>se | Make Split Windows Equal Width & Height | n |
| \<C-d\> | Half Page down (Centered) | n |
| \<C-u\> | Half Page Up (Centered) | n |
| \<leader\>p | Paste Without Yanking | x |
| \<leader\>d | Delete Without Yanking | n, v |
| \<leader\>l | Toggle Hidden Characters | n |
| \<leader\>cl | Lsp Info | n |
| gd | Goto Definition | n |
| gr | References | n |
| gI | Goto Implementation | n |
| gy | Goto T[y]pe Definition | n |
| gD | Goto Declaration | n |
| H | Hover | n |
| gH | Signature Help | n |
| \<leader\>ca | Code Action | n, x |
| \<leader\>cc | Run Codelens | n, x |
| \<leader\>cR | Rename File | n |
| \<leader\>cr | Rename | n |
| \<leader\>\<space\> | Find Files (Root Dir) | n |
| \<leader\>ff | Find Files (Root Dir) | n |
| \<leader\>fF | Find Files (CWD) | n |
| \<leader\>, | Buffers | n |
| \<leader\>fb | Buffers | n |
| \<leader\>/ | Grep (Root Dir) | n |
| \<leader\>sg | Grep (Root Dir) | n |
| \<leader\>sG | Grep (CWD) | n |
| \<leader\>sb | Buffer Lines | n |
| \<leader\>sB | Grep Open Buffers | n |
| \<leader\>: | Command History | n |
| \<leader\>sw | Visual selection or word (Root Dir) | n, x |
| \<leader\>sW | Visual selection or word (CWD) | n, x |
| \<leader\>sc | Command History | n |
| \<leader\>sC | Commands | n |
| \<leader\>sd | Diagnostics | n |
| \<leader\>sD | Buffer Diagnostics | n |
| \<leader\>sh | Help Pages | n |
| \<leader\>sH | Highlights | n |
| \<leader\>si | Icons | n |
| \<leader\>sj | Jumps | n |
| \<leader\>sk | Keymaps | n |
| \<leader\>sm | Marks | n |
| \<leader\>sR | Resume | n |
| \<leader\>sq | Quickfix List | n |
| \<leader\>lf | Format File | n |
| \<leader\>ll | Format File | n |
<!-- END-NEOVIM-KEYMAPS -->
|