Skip to content

raven2cz/neovim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raven2cz Neovim Configuration (2025 Edition)

hyperextensible Vim-based text editor

Table of Contents

Introduction

  • 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

  1. Prerequisites: Neovim ≥ 0.10 with Lua support. NPM for LSP server sync.
  2. Clone this repo:
git clone [https://github.com/raven2cz/nvim](https://github.com/raven2cz/nvim) \~/.config/nvim
  1. Launch Neovim:
nvim
  1. Install plugins & servers:
:Lazy sync
:MasonInstall lua_ls cssls html pyright jsonls yamlls bashls
:Lazy lock
  1. Enjoy a fast, extensible, and fully documented editor setup!

License

This configuration is released under the MIT License. See the included LICENSE file for full terms.

About

Neovim is a refactor, and sometimes redactor, in the tradition of Vim (which itself derives from Stevie). It is not a rewrite but a continuation and extension of Vim. Many clones and derivatives exist, some very clever—but none are Vim. Neovim is built for users who want the good parts of Vim, and more. This project includes my nvim configuration.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages