Skip to content

LLawn Neovim Configuration

    ██╗     ██╗      █████╗ ██╗    ██╗███╗   ██╗██╗   ██╗██╗███╗   ███╗
    ██║     ██║     ██╔══██╗██║    ██║████╗  ██║██║   ██║██║████╗ ████║
    ██║     ██║     ███████║██║ █╗ ██║██╔██╗ ██║██║   ██║██║██╔████╔██║
    ██║     ██║     ██╔══██║██║███╗██║██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
    ███████╗███████╗██║  ██║╚███╔███╔╝██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
    ╚══════╝╚══════╝╚═╝  ╚═╝ ╚══╝╚══╝ ╚═╝  ╚═══╝  ╚═══╝  ╚═╝╚═╝     ╚═╝

GitHub License GitHub repo size GitHub Tag Neovim Version MkDocs

A modular, feature-rich Neovim configuration optimized for multiple programming languages including C/C++, Flutter/Dart, Fortran, Go, Lua, and Python.

Quick Start

  1. Clone the repository:

    git clone git@github.com:llawn/llawnvim.git ~/.config/nvim
    
  2. Install plugins:

    :Lazy sync
    
  3. 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:

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.