This repository contains a personal, optimized Neovim configuration built to enhance productivity and streamline the development workflow. The configuration is based on Lua, leveraging the power and flexibility of Neovim's native Lua support. It includes a set of essential plugins and tools that facilitate tasks like editing, coding, navigation, and version control.
- Fast and Efficient: Minimal startup time, highly optimized for performance.
- Plugin Management: Easily managed with a modern plugin manager.
- Language Server Protocol (LSP): Provides seamless integration for multiple programming languages.
- Auto-completion: Full code completion support using
nvim-cmpandLuaSnip. - Syntax Highlighting: Advanced syntax highlighting with
nvim-treesitter. - File Navigation: Efficient file navigation with
telescope.nvimand fuzzy searching. - Git Integration: Built-in Git support using
gitsigns.nvim. - Status Line: Beautiful and customizable status line powered by
lualine.nvim. - Color Scheme: A clean and modern color scheme for a pleasant coding environment.
- Comprehensive Key Mappings: Custom key bindings to make workflow faster and more intuitive.
- Installation
- Configuration Structure
- Plugins Included
- LSP (Language Server Protocol) Setup
- Key Mappings
- Customization
- Frequently Asked Questions (FAQ)
- Contributing
- License
- Acknowledgments
Before installing the configuration, make sure you have the following installed:
- Neovim 0.8.0 or higher (Can be installed via package managers or compiled from source)
- Git (Required for cloning the repository)
ripgrep(Optional, for enhanced searching)fd(Optional, for improved file finding)
On Linux/macOS, you can install these dependencies using your package manager:
sudo apt install neovim git ripgrep fd-find