LLawn Neovim Configuration
██╗ ██╗ █████╗ ██╗ ██╗███╗ ██╗██╗ ██╗██╗███╗ ███╗
██║ ██║ ██╔══██╗██║ ██║████╗ ██║██║ ██║██║████╗ ████║
██║ ██║ ███████║██║ █╗ ██║██╔██╗ ██║██║ ██║██║██╔████╔██║
██║ ██║ ██╔══██║██║███╗██║██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
███████╗███████╗██║ ██║╚███╔███╔╝██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚══════╝╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝
A modular, feature-rich Neovim configuration optimized for multiple programming languages including C/C++, Flutter/Dart, Fortran, Go, Lua, and Python.
Quick Start
-
Clone the repository:
git clone git@github.com:llawn/llawnvim.git ~/.config/nvim -
Install plugins:
:Lazy sync -
Start coding!
Key Features
- Modern LSP Setup: Built-in LSP configuration using Neovim 0.11+ features
- Plugin Management: Lazy-loaded plugins for optimal performance
- Multi-Language Support: Comprehensive language server configurations
- Custom Keymaps: Intuitive key bindings with popup menus
- Beautiful UI: Rose Pine theme with custom highlights
- Productive Tools: File navigation, git integration, fuzzy finding, and more
Documentation
This documentation provides comprehensive guides for:
- Features - Detailed feature overview and plugin ecosystem
- LSP Configurations - Language server setup details
- Keymaps - Complete key binding reference
- Installation - Step-by-step setup guide
- Folder Structure - Codebase organization
- Changelog - Version history and changes
Architecture
This configuration follows a modular structure with separate concerns:
- Configuration Configuration: Editor options, keymaps, LSP setup, UI preferences
- Plugin Management: Lazy-loaded plugins with dependency management
- Language Support: Dedicated LSP configurations per language
Contributing
This configuration draws inspiration from the Neovim community:
License
This project is licensed under the MIT License - see the LICENSE file for details.