Home

Awesome

<h1 align="center"> nvimdots <br> <a href="https://github.com/neovim/neovim/releases/tag/stable"> <img alt="Neovim Version Capability" src="https://img.shields.io/badge/Supports%20Nvim-v0.10-A6D895?style=for-the-badge&colorA=363A4F&logo=neovim&logoColor=D9E0EE"> </a> <a href="https://github.com/ayamir/nvimdots/releases"> <img alt="Release" src="https://img.shields.io/github/v/release/ayamir/nvimdots.svg?style=for-the-badge&logo=github&color=F2CDCD&logoColor=D9E0EE&labelColor=363A4F"> </a> </h1> <p align="center"> <a href="https://github.com/ayamir/nvimdots/stargazers"> <img alt="Stars" src="https://img.shields.io/github/stars/ayamir/nvimdots?colorA=363A4F&colorB=B7BDF8&logo=adafruit&logoColor=D9E0EE&style=for-the-badge"> </a> <a href="https://github.com/ayamir/nvimdots/issues"> <img alt="Issues" src="https://img.shields.io/github/issues-raw/ayamir/nvimdots?colorA=363A4f&colorB=F5A97F&logo=github&logoColor=D9E0EE&style=for-the-badge"> </a> <a href="https://github.com/ayamir/nvimdots/contributors"> <img alt="Contributors" src="https://img.shields.io/github/contributors/ayamir/nvimdots?colorA=363A4F&colorB=B5E8E0&logo=git&logoColor=D9E0EE&style=for-the-badge"> </a> <img alt="Code Size" src="https://img.shields.io/github/languages/code-size/ayamir/nvimdots?colorA=363A4F&colorB=DDB6F2&logo=gitlfs&logoColor=D9E0EE&style=for-the-badge"> </p>

πŸͺ· Introduction

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

Branch info:

<div align="center">
BranchSupported Neovim version
mainnvim 0.10 stable
0.11nvim 0.11 nightly
0.9nvim 0.9
0.8nvim 0.8
</div>

[!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

<h3 align="center"> πŸ—ΊοΈ Keybindings </h3> <p align="center">See <a href="https://github.com/ayamir/nvimdots/wiki/Keybindings" rel="nofollow">Wiki: Keybindings</a> for details</p> <br> <h3 align="center"> πŸ”Œ Plugins & Deps </h3> <p align="center">See <a href="https://github.com/ayamir/nvimdots/wiki/Plugins" rel="nofollow">Wiki: Plugins</a> for details <br><em>(You can also find a deps diagram there!)</em></p> <br> <h3 align="center"> πŸ”§ Usage & Customization </h3> <p align="center">See <a href="https://github.com/ayamir/nvimdots/wiki/Usage" rel="nofollow">Wiki: Usage</a> for details</p> <br> <h3 align="center" id="nixos-support" name="nixos-support"> ❄️ NixOS Support </h3> <p align="center">See <a href="https://github.com/ayamir/nvimdots/wiki/NixOS-Support" rel="nofollow">Wiki: NixOS Support</a> for details</p> <br> <h3 align="center"> πŸ€” FAQ </h3> <p align="center">See <a href="https://github.com/ayamir/nvimdots/wiki/Issues" rel="nofollow">Wiki: FAQ</a> for details</p>

✨ Features

<h3 align="center"> ⏱️ Startup Time </h3> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/startuptime.png" width = "80%" alt = "StartupTime" /> </p> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/vimstartup.png" width = "60%" alt = "Vim-StartupTime" /> </p>

Tested with rhysd/vim-startuptime

<h3 align="center"> πŸ“Έ Screenshots </h3> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/dashboard.png" alt="Dashboard"> <em>Dashboard</em> </p> <br> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/telescope.png" alt="Telescope"> <em>Telescope</em> </p> <br> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/coding.png" alt="Coding"> <em>Coding</em> </p> <br> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/code_action.png" alt="Code Action"> <em>Code Action</em> </p> <br> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/dap.png" alt="Debugging"> <em>Debugging</em> </p> <br> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/lazygit.png" alt="Lazygit"> <em>Lazygit with built-in Terminal</em> </p> <br> <p align="center"> <img src="https://raw.githubusercontent.com/ayamir/blog-imgs/main/command_ref.png" alt="Command quickref"> <em>Command quickref</em> </p>

πŸ‘ 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.