hyperextensible Vim-based text editor
- Modular & Lazy — Built on lazy.nvim, it loads plugins on demand, maintains a lockfile (
lazy-lock.json), and supports version constraints for rock-solid stability. - Powered by LSP — Automatic installation and configuration of language servers, linters and formatters via mason.nvim and mason-lspconfig.
- Syntax & UI — High-performance syntax highlighting and indenting through Treesitter; dynamic statusline, interactive dashboard, and a sidebar file browser.
- Drop-in Vim — Fully compatible with Vim’s editing model and existing plugins; extends your workflow without surprises.
Core Architecture
init.lua• Bootstraps lazy.nvim and loads the core modules.lua/core/options.lua• Editor settings (encoding, clipboard, line numbers, indent, search, performance).lua/core/keymaps.lua• Leader-based shortcuts for saving, quitting, fuzzy-finding, file browser, toggling relative numbers.lua/core/autocmds.lua• Handy autocommands (e.g. highlight yank).lua/core/lazy.lua• Plugin specification with inline comments explaining purpose and load conditions.lua/lsp/init.lua• LSP setup: automatic server install, shared capabilities, and buffer-local keymaps (gd,gD,K, etc.).
Key Plugins & Features
- lazy.nvim — Modern plugin manager with lazy loading, lockfile support, and version pinning.
- alpha-nvim — Startup dashboard showing ASCII art, quick-action buttons, and Neovim version.
- oil.nvim — Sidebar file explorer; open it with
<leader>e. - nvim-lspconfig — Preconfigured integration for 50+ language servers.
- mason.nvim — CLI-style installer for LSP servers, DAPs, linters, and formatters.
- mason-lspconfig.nvim — Bridges Mason and nvim-lspconfig; auto-registers servers.
- nvim-cmp & LuaSnip — Context-aware completion with snippet support.
- nvim-treesitter — Incremental parsing for robust syntax highlighting and indentation.
- telescope.nvim — Fuzzy finder with extensions (live grep, buffers, help tags, FZF native).
- lualine.nvim — Fast, configurable statusline with Git and diagnostic sections.
- gitsigns.nvim — Git diff markers and hunk actions in the sign column.
- windwp/nvim-autopairs — Auto-close brackets and quotes; integrates with completion.
- numToStr/Comment.nvim — Smart commenting mappings (
gc,gcc). - folke/which-key.nvim — Popup keybinding hints for easier discovery.
- clipboard — System clipboard sync (
unnamedplus).
Quick Start
- Prerequisites: Neovim ≥ 0.10 with Lua support. NPM for LSP server sync.
- Clone this repo:
git clone [https://github.com/raven2cz/nvim](https://github.com/raven2cz/nvim) \~/.config/nvim- Launch Neovim:
nvim- Install plugins & servers:
:Lazy sync
:MasonInstall lua_ls cssls html pyright jsonls yamlls bashls
:Lazy lock- Enjoy a fast, extensible, and fully documented editor setup!
This configuration is released under the MIT License. See the included LICENSE file for full terms.

