International oatmeal smuggler neovim configuration. Plugin management via lazy.nvim.
| Tool |
Purpose |
git |
Plugin installation |
ripgrep |
Live grep in Telescope |
make / cmake |
Build telescope-fzf-native |
node / npm |
Some Mason-managed tools |
python3 |
Python LSP + debugpy |
cargo |
Rust toolchain |
| Nerd Font |
Icons (optional but recommended) |
# Unix / macOS
git clone https://github.com/romanceOSX/init.lua ~/.config/nvim
# Windows (PowerShell)
git clone https://github.com/romanceOSX/init.lua $env:LOCALAPPDATA\nvim
Lazy.nvim bootstraps itself on first launch — all plugins install automatically.
Auto-installed servers: lua_ls, rust_analyzer, pyright, clangd
Formatters (installed via Mason): stylua, black, isort, rustfmt, clang-format
Adapters: cpptools (C/C++), codelldb (Rust), debugpy (Python)
Auto-installed parsers: c, cpp, rust, python, lua, vim, vimdoc, markdown
Active scheme: sakura (set in after/plugin/colors.lua)
| Plugin |
Role |
| copilot.vim |
GitHub Copilot (run :Copilot setup) |
<leader> = <Space>
| Key |
Action |
<leader>lR |
Rename symbol |
<leader>lr |
References |
<leader>lD |
Definition |
<leader>ld |
Declaration |
<leader>li |
Implementation |
<leader>lt |
Type definition |
<leader>lc |
Incoming calls |
<leader>ll |
Toggle LSP on/off |
| Key |
Action |
<leader>db |
Toggle breakpoint |
<leader>dB |
Conditional breakpoint |
<leader>dc |
Continue |
<leader>dso |
Step over |
<leader>dsi |
Step into |
<leader>dsx |
Step out |
<leader>dr |
Open REPL |
<leader>du |
Toggle DAP UI |
| Key |
Action |
<C-\> |
Toggle shell terminal |
<leader>gg / <leader>gt |
Toggle lazygit |
| Key |
Action |
<C-j> / <C-n> |
Next item |
<C-k> / <C-p> |
Previous item |
<C-y> |
Confirm selection |
<C-Space> |
Trigger completion |
| Key |
Action |
<C-K> |
Expand snippet |
<C-L> |
Jump forward |
<C-J> |
Jump backward |