Neovim Configuration Documentation
This is a comprehensive guide to the Neovim configuration.
Overview
This is Neovim configuration for my dotfiles.
Key Features
- Modular Design: Module structure separated by functionality
- Lazy Loading: Fast startup with lazy-loaded plugins
- Environment Support: Supports multiple environments including Neovide, WezTerm, and VSCode
- Comprehensive LSP Support: Powerful language support via Language Server Protocol
- Rich Keymaps: Key bindings for efficient workflows
Quick Start
Prerequisites
- Neovim 0.9 or higher
- Git
- Node.js (required for some plugins)
Installation
bash
git clone https://github.com/peinan/nvim ~/.config/nvimFirst Launch
On first launch, Neovim will automatically install plugins. This may take a few minutes.
Documentation Structure
- Directory Structure - Project structure and role of each directory
- Dependencies - Dependency diagrams between modules
- Features - Description of all available features
- Keymaps - List of all key bindings
- Plugins - Details of used plugins
Configuration File Locations
Main configuration files are located at:
init.lua- Entry pointlua/peinan/- Main configuration module
For details, see Directory Structure.