Modern, lightweight, and tuned for C/Lua development.
Built on Kickstart.nvim with a few pragmatic tweaks.
- Transparent background via
xiyaowong/transparent.nvim(shows your terminal wallpaper). - Completion you control:
blink.cmpwith Tab-to-confirm (no intrusive param placeholders). - Treesitter syntax highlighting with C/C++ indent tweaks (no weird double-indents).
- Oil.nvim directory browser — open with
-(hyphen). - Telescope fuzzy search for files, buffers, diagnostics, help, etc.
- Gitsigns in the gutter.
- Classic
-- INSERT --mode indicator shown (for clarity).
This repo mirrors a personal, minimal config — not a full-blown distro.
| Category | Plugin | Notes |
|---|---|---|
| Completion | saghen/blink.cmp |
preset = super-tab → Tab confirms, Enter newline |
| Snippets | L3MON4D3/LuaSnip |
Optional, lightweight |
| Syntax/Parsing | nvim-treesitter/nvim-treesitter |
indent.disable = { "c", "cpp" } |
| Explorer | stevearc/oil.nvim |
Buffer-style file browser |
| Search | nvim-telescope/telescope.nvim |
FZF/native optional |
| UI | xiyaowong/transparent.nvim |
Transparent background |
| Git | lewis6991/gitsigns.nvim |
Signs, hunk actions |
| Helpers | folke/which-key.nvim |
Discoverable keymaps |
| Formatting | stevearc/conform.nvim |
:Format on save (C/C++ excluded by default) |
| LSP Tooling | mason / mason-lspconfig / tool-installer | Easy LSP install/updates |
Windows (PowerShell)
# back up any existing config (optional)
ren $env:LOCALAPPDATA\nvim nvim_backup
# clone this repo as your config
git clone https://github.com/TisSeferi/Vim-Config.git $env:LOCALAPPDATA\nvim
# launch
nvim:Lazy sync to install plugins
:Mason to install any language servers you want (e.g. clangd for C/C++)
Keys Mode Action
- Normal Open Oil file explorer sf Normal Telescope: find files sg Normal Telescope: live grep sd Normal Telescope: diagnostics Normal Telescope: buffers q Normal Open diagnostic quickfix list <C-h/j/k/l> Normal Move between splits t Normal Toggle terminal split ev Normal Edit this config sv Normal Source (reload) this config jk (optional) Insert Quick escape to Normal (see Tips)
Tab confirms completion (blink preset super-tab)
Enter inserts a newline (no accidental accepts)
Transparent background: TransparentEnable (auto-applied)
Built-in theme set to desert. Try others:
Press - to open the current directory in Oil (buffer-style).
Navigate like normal: j/k, Enter to open, q to close.
Want a fixed sidebar instead? Swap to nvim-tree in init.lua.
t toggles a terminal split using your default shell.
Prefer Git Bash for the terminal mapping? In init.lua change:
Treesitter indent is disabled for c/cpp to avoid double-indents.
Filetype autocmd sets sensible tab behavior (tabs=4 by default).
Compile & run from a terminal split: