f3176eb294c974565157907b4327e4332e73f394
NvimConfig
This is a Neovim 0.12+ configuration with no dependency on lazy.nvim or LazyVim.
Layout
init.lua
lua/
profiles/
native.lua
vscode.lua
plugins/
pack.lua
native/
vscode/
Startup Flow
init.luais the only entrypoint.- If started from VSCode (
vim.g.vscode), it loadsprofiles.vscode. - Otherwise it loads
profiles.native.
Plugin Management
This config uses Neovim built-in vim.pack through lua/plugins/pack.lua.
- Plugin declarations live in
lua/profiles/*.lua. - Run
:lua vim.pack.update()to update plugins. nvim-pack-lock.jsonis intentionally not tracked.
Style Formatting
Lua formatting is configured in .stylua.toml.
This file is for formatting only; runtime/editor options stay in Lua code.
VSCode Keybindings
<leader> +
| L1 | L2 | L3 | Function |
|---|---|---|---|
<leader> |
e |
- | Toggle Editor Inside Group |
<leader> |
E |
- | Toggle Editor Cross Groups |
<leader> |
g |
- | Focus Next Group |
<leader> |
z |
- | Toggle Zen Mode |
<leader> |
/ |
- | Toggle Flash Search |
b |
e |
- | Open Sidebar Explorer |
b |
s |
- | Open Sidebar Search |
c |
f |
- | Format Code |
c |
t |
- | Flash Treesitter |
e |
d |
- | Close Editor |
e |
g |
- | Search Editor Cross Groups |
e |
i |
- | Search Editor Inside Group |
e |
h |
- | Previous Editor In Group |
e |
l |
- | Next Editor In Group |
e |
m |
n |
Move Editor To Next Group |
e |
m |
p |
Move Editor To Previous Group |
g |
= |
- | Equal Group Size |
g |
d |
- | Close Group, Keep Editors |
g |
D |
- | Close Group And Editors |
g |
s |
- | Split Group Horizontally |
g |
v |
- | Split Group Vertically |
s |
f |
- | Search Files |
s |
s |
- | Search Symbols |
s |
b |
- | Search Breadcrumbs |
s |
e |
- | Search Editors Cross Groups |
Languages
Lua
100%