Skip to content

TisSeferi/Vim-Config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 Neovim Config (Windows) — Kickstart-based

Modern, lightweight, and tuned for C/Lua development.
Built on Kickstart.nvim with a few pragmatic tweaks.

Neovim OS Lazy Treesitter License


✨ Highlights

  • Transparent background via xiyaowong/transparent.nvim (shows your terminal wallpaper).
  • Completion you control: blink.cmp with 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.


📦 Plugin Stack (core)

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

🚀 Install

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

On first run:

:Lazy sync to install plugins

:Mason to install any language servers you want (e.g. clangd for C/C++)

⌨️ Keymaps (essentials)

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)

Completion:

Tab confirms completion (blink preset super-tab)

Enter inserts a newline (no accidental accepts)

🎨 Appearance

Transparent background: TransparentEnable (auto-applied)

Built-in theme set to desert. Try others:

🧭 File Explorer (Oil)

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.

🖥️ Terminal

t toggles a terminal split using your default shell.

Prefer Git Bash for the terminal mapping? In init.lua change:

🧑‍💻 C/C++ QoL

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:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 163

Languages