This repository provides a modular and modern Neovim configuration, focused on productivity, code navigation, and extensibility. It leverages the lazy.nvim plugin manager for fast startup and easy plugin management.
- Plugin Management: Uses
lazy.nvimfor efficient plugin loading and updates. - LSP Support: Pre-configured with
nvim-lspconfigand related plugins for language server integration, autocompletion, and code actions. - UI Enhancements: Includes statusline, bufferline, file explorer, dashboard, and more for a modern look and feel.
- Productivity Tools: Integrated fuzzy finder, git integration, session management, and multi-cursor editing.
- Custom Keymaps: Intuitive keybindings for window management, tabs, and plugin features.
- Predefined Options: Sensible defaults for indentation, line numbers, clipboard, splits, and appearance.
- NeoVim (>= 0.11.0)
- NerdFonts (set it as your terminal font)
- LazyGit
- Npm 22
- Ripgrep
- Ollama (to use local LLMs with CodeCompanion)
- Clone this repository into your
~/.config/nvimdirectory - Start Neovim and run
:Lazy sync - Restart Neovim to apply the configuration
init.lua— Entry point, loads core settings and plugins.lua/lguindani/core/— Editor options and keymaps.lua/lguindani/plugins/— Plugin specifications and configurations.
Edit files in lua/lguindani/core/ and lua/lguindani/plugins/ to adjust settings or add plugins as needed.