ayamir / nvimdots

A well configured and structured Neovim.
BSD 3-Clause "New" or "Revised" License
2.95k stars 458 forks source link
dotfiles editor ide neovim-config neovim-configuration neovim-dotfiles neovim-lua neovim-setup nvim nvim-configs vim vimrc

nvimdots
Neovim Version Capability Release

Stars Issues Contributors Code Size

πŸͺ· Introduction

This repo hosts our Neovim configuration for Linux (with NixOS support), macOS, and Windows. init.lua is the config entry point.

Branch info:

| Branch | Supported Neovim version | | :----: | :----------------------: | | main | nvim 0.10 stable | | 0.11 | nvim 0.11 nightly | | 0.9 | nvim 0.9 | | 0.8 | nvim 0.8 |

[!IMPORTANT] The 0.11 branch is intended for nightly Neovim builds and is not stable. It typically harbors subtle issues scattered throughout. Therefore, refrain from submitting issues if you happen to encounter them. They will be closed directly unless a viable solution is proposed or included.

We currently manage plugins using lazy.nvim.

Chinese introduction is here.

🎐 Features

πŸ— How to Install

Simply run the following interactive bootstrap command, and you should be all set πŸ‘

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.ps1'))
if command -v curl >/dev/null 2>&1; then
    bash -c "$(curl -fsSL https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.sh)"
else
    bash -c "$(wget -O- https://raw.githubusercontent.com/ayamir/nvimdots/HEAD/scripts/install.sh)"
fi

It's strongly recommended to read Wiki: Prerequisites before starting, especially for *nix users.

βš™οΈ Configuration & Usage

πŸ—ΊοΈ Keybindings

See Wiki: Keybindings for details


πŸ”Œ Plugins & Deps

See Wiki: Plugins for details
(You can also find a deps diagram there!)


πŸ”§ Usage & Customization

See Wiki: Usage for details


❄️ NixOS Support

See Wiki: NixOS Support for details


πŸ€” FAQ

See Wiki: FAQ for details

✨ Features

⏱️ Startup Time

StartupTime

Vim-StartupTime

Tested with rhysd/vim-startuptime

πŸ“Έ Screenshots

Dashboard Dashboard


Telescope Telescope


Coding Coding


Code Action Code Action


Debugging Debugging


Lazygit Lazygit with built-in Terminal


Command quickref Command quickref

πŸ‘ Contributing

❀️ Thanks to

πŸŽ‰ Acknowledgement

πŸ“œ License

This Neovim configuration is released under the BSD 3-Clause license, which grants the following permissions:

For more convoluted language, see the LICENSE.