Nvim

An excellent Neovim configuration, which is as powerful as Vscode, is lightning fast ⚡
Alternatives To Nvim
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Spacevim19,717
15 hours ago1July 02, 202226gpl-3.0Lua
A community-driven modular vim/neovim distribution - The ultimate vimrc
Nvchad15,516
18 hours ago2August 19, 20211gpl-3.0Lua
An attempt to make neovim cli functional like an IDE while being very beautiful, blazing fast startuptime
Lunarvim13,722
17 hours ago78gpl-3.0Lua
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.
Oni11,47713 years ago6April 02, 2017518mitTypeScript
Oni: Modern Modal Editing - powered by Neovim
Astronvim8,262
16 hours ago3gpl-3.0Lua
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
Haskell Ide Engine2,435
2 years ago302otherHaskell
The engine for haskell ide-integration. Not an IDE
Goneovim2,032
17 hours ago51June 21, 202293mitGo
A GUI frontend for neovim.
Vim Config1,672
22 days ago35Vim Script
Lean mean Neovim machine, carefully crafted with :heart: Use with latest Neovim.
Codeium.vim895
a day ago7mitVim Script
Free, ultrafast Copilot alternative for Vim and Neovim
Solidoak894
6 years ago17unlicenseRust
An IDE for Rust
Alternatives To Nvim
Select To Compare


Alternative Project Comparisons
Readme

README

Excellent Neovim Configuration

For Linux

Introduction

Based on the configuration of the Nvim prerelease version, it aims to make an out-of-the-box and full-featured code editor.

advantage:

  • Fast boot (40ms to complete the boot, the test environment is i5-12500H + 16G DDR5)
  • Customizability (completely transparent configuration, build your own IDE in your own way)
  • Extensibility (customization via various community-driven plugins with many pre-made features)

Install

Clone this repository:

git clone https://github.com/askfiy/nvim ~/.config

Install dependencies (according to your preferences):

-- if you want to use the system clipboard
$ yay -s xsel

-- if yo want use lazygit in nvim
$ yay -s lazygit

-- if you want have good syntax highlighting in nvim
$ yay -s tree-sitter

-- if you want convenient fuzzy search in nvim
$ yay -s fd sed ripgrep

-- if you want use translation in nvim
$ yay -s translate-shell

-- if you want to put files deleted in nvim into recycle bin
$ yay -s trash-cli

-- if you want to link the mysql in nvim
$ yay -s percona-server-clients

-- if you want use tabnine in nvim
$ yay -s unzip curl

-- if you want preview markdown to browser in nvim
$ yay -s pandoc
$ npm i -g live-server

-- if you want to quickly upload images to the internet and generate markdown links
$ npm i -g picgo

-- if you want to store dd and yy data persistently
$ yay -S sqlite3

Use

Open the settings.lua file to adjust Nvim's configuration functions.

Open the options.lua file and set your personal preferences.

Open the mapping.lua file to set the base keys.

Open the lua/utils/public/icons.lua file to change the icons to your liking.

Open the mason.lua file and add the LSP, DAP, Linter, Formatter and other external tools you need .

If you want to customize the startup configuration of a certain LSP, you should configure it in lua/conf/lsp/server_configurations directory.

If you want to customize the startup configuration of a DAP, you should do this in lua/conf/dap/dap_configurations directory to create configuration files.

You can change anything you don't like, and if you don't know how to change it, you can file an ISSUE.

Some command

- Lazy sync       : Update plugin
- LspInfo         : View LSP server running status
- Mason           : External program management
- MarkdownPreview : Preview markdown file
- TSUpdate all    : Update tree-sitter parser
- MakeDirectory   : Create directory if it doesn't exist
- StartAutoReload : Start Automatically flush the buffer
- StopAutoReload  : Stop Automatically flush the buffer
- OpenUserSnippetFile    : Open user snippet file from current filetype
- OpenUserSnippetPackage : Open user snippet package.json file
- OpenUserDatabaseFile   : Open user defined database config file
Popular Neovim Projects
Popular Ide Projects
Popular Text Editors Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Lua
Ide
Neovim
Nvim