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 |