An open API service indexing awesome lists of open source software.

https://github.com/member87/nvim

neovim config
https://github.com/member87/nvim

linux lua neovim nvim

Last synced: 5 months ago
JSON representation

neovim config

Awesome Lists containing this project

README

          

![image](https://github.com/user-attachments/assets/f1e908cb-5b52-47ed-b938-677031728bc9)

![Neovim Requirement](https://img.shields.io/badge/Neovim-%3E%3D%200.11.0-blueviolet?logo=neovim)
![Language](https://img.shields.io/badge/Made%20with-Lua-blue?logo=lua)
![Plugin Manager](https://img.shields.io/badge/Plugin%20manager-Lazy.nvim-green?logo=github)

# Neovim Configuration

This is my personal Neovim configuration, designed for a modern development workflow with a focus on productivity and aesthetics.

## Features

- **UI**: Rose Pine theme, Neo-tree file explorer, Telescope for fuzzy finding, and Noice for enhanced UI elements
- **LSP**: Full Language Server Protocol integration with Mason for easy LSP management
- **Completion**: [Blink CMP](https://github.com/saghen/blink.cmp) with Copilot integration
- **Formatting**: Conform.nvim for code formatting with support for various languages
- **Git**: Gitsigns for git information in the editor
- **Quality of Life**: WhichKey for keybinding help, UFO for code folding, Autopairs for automatic bracket pairing
- **AI Assistance**: Avante.nvim with Copilot integration using Claude 3.7 Sonnet

## Prerequisites

- Neovim 0.11.0 or later
- Git
- A Nerd Font (for icons)
- ripgrep (for Telescope)

## Installation

1. Clone this repository to your Neovim configuration directory:

```bash
git clone https://github.com/yourusername/nvim-config ~/.config/nvim
```

2. Start Neovim. Lazy.nvim will automatically install all plugins.

## Key Plugins

### Core
- **[snacks.nvim](https://github.com/folke/snacks.nvim)**: Collection of UI enhancements
- **[mini.nvim](https://github.com/echasnovski/mini.nvim)**: Collection of minimal, independent, and fast Lua modules
- **[plenary.nvim](https://github.com/nvim-lua/plenary.nvim)**: Lua functions library used by many plugins
- **[render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim)**: Enhanced markdown rendering

### UI
- **[rose-pine/neovim](https://github.com/rose-pine/neovim)**: Soho vibes for Neovim
- **[neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim)**: File explorer
- **[telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)**: Fuzzy finder
- **[noice.nvim](https://github.com/folke/noice.nvim)**: UI enhancement suite
- **[which-key.nvim](https://github.com/folke/which-key.nvim)**: Keybinding guide popup
- **[gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)**: Git integration
- **[nvim-ufo](https://github.com/kevinhwang91/nvim-ufo)**: Modern folding
- **[nvim-origami](https://github.com/chrisgrieser/nvim-origami)**: Enhanced folding utilities

### LSP & Completion
- **[nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)**: Configuration for built-in LSP client
- **[mason.nvim](https://github.com/williamboman/mason.nvim)**: Package manager for LSP servers
- **[blink.cmp](https://github.com/saghen/blink.cmp)**: Modern completion engine
- **[copilot.lua](https://github.com/zbirenbaum/copilot.lua)**: GitHub Copilot integration
- **[lspsaga.nvim](https://github.com/nvimdev/lspsaga.nvim)**: UI enhancement for LSP
- **[colorful-menu.nvim](https://github.com/xzbdmw/colorful-menu.nvim)**: Syntax highlighted completion items

### Formatting & Syntax
- **[conform.nvim](https://github.com/stevearc/conform.nvim)**: Formatting engine
- **[nvim-lint](https://github.com/mfussenegger/nvim-lint)**: Asynchronous linting framework
- **[nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)**: Advanced syntax highlighting
- **[nvim-ts-autotag](https://github.com/windwp/nvim-ts-autotag)**: Auto close and rename HTML tags
- **[nvim-autopairs](https://github.com/windwp/nvim-autopairs)**: Auto pair brackets and quotes
- **[vim-prettier](https://github.com/prettier/vim-prettier)**: Prettier formatting integration

### AI Assistant
- **[avante.nvim](https://github.com/yetone/avante.nvim)**: AI-powered coding assistant with Claude 3.7 Sonnet

## Structure

- `init.lua`: Entry point
- `lua/core/`: Core configuration (options, keymaps)
- `lua/plugins/`: Plugin specifications
- `lua/configs/`: Plugin-specific configurations

## Customization

Edit files in the `lua/plugins/` directory to add or modify plugins, and `lua/configs/` to adjust plugin settings.