Home

Awesome

<!-- lint ignore awesome-git-repo-age -->

Awesome Neovim Awesome

<img src="https://neovim.io/logos/neovim-mark-flat.png" align="right" width="144" /> <!-- Uncomment the awesome badge when the repository is added to awesome main list. [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re) -->

Collections of awesome Neovim plugins. Mostly targeting Neovim specific features. This means Vim-compatible plugins are not listed here.

Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions.

Contents

Plugin Manager

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

LSP

(requires Neovim 0.5)

LSP Installer

Diagnostics

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Completion

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

AI

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Programming Languages Support

Golang

YAML

Web Development

Markdown and LaTeX

PHP

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Language

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Syntax

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Snippet

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Register

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Marks

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Search

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Fuzzy Finder

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

File Explorer

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Project

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Color

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Colorscheme

Tree-sitter Supported Colorscheme

Tree-sitter is a new system introduced in Neovim 0.5 that incrementally parses your code into a tree that works, even with errors in your syntax. These colorschemes have specifically set colors for Tree-sitter highlight groups. Vim colorschemes will work with the new groups out of the box.

Lua Colorscheme

These colorschemes may not specialize in Tree-sitter directly but are written in Lua.

Colorscheme Creation

Colorscheme Switchers

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Bars and Lines

Statusline

Tabline

Cursorline

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Startup

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Icon

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Media

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Note Taking

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Utility

CSV Files

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Terminal Integration

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Debugging

Quickfix

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Deployment

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Test

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Code Runner

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Neovim Lua Development

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Fennel

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Dependency Management

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Git

GitHub

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Motion

Tree-sitter Based

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Keybinding

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Mouse

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Scrolling

Scrollbar

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Editing Support

Comment

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Formatting

Indent

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Command Line

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Session

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Remote Development

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Split and Window

Tmux

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Game

Competitive Programming

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Workflow

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Preconfigured Configuration

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

External

These tools are used externally to Neovim to enhance the experience.

Version Manager

Boilerplate

OS-specific

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Wishlist

Have a problem a plugin can solve? Add it to the nvim-lua wishlist.

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

UI

Neovim supports a wide variety of UI's. You can find them listed on the Neovim wiki

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Starter Templates

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Vim

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->

Resource

<!--lint disable double-link -->

⬆ back to top

<!--lint enable double-link -->