Install ยท Configure ยท Docs
LazyVim is a Neovim setup powered by
โจ Features
๐ฅ Transform your Neovim into a full-fledged IDE๐ค Easily customize and extend your config with lazy.nvim๐ Blazingly fast๐งน Sane default settings for options, autocmds, and keymaps๐ฆ Comes with a wealth of plugins pre-configured and ready to use
โก๏ธ Requirements
- Neovim >= 0.8.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- a Nerd Font (optional)
๐ Getting Started
You can find a starter template for LazyVim here
Try it with Docker
docker run -w /root -it --rm alpine:edge sh -uelic '
apk add git lazygit neovim ripgrep alpine-sdk --update
git clone https://github.com/LazyVim/starter ~/.config/nvim
cd ~/.config/nvim
nvim
'
Install the LazyVim Starter
-
Make a backup of your current Neovim files:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak
-
Clone the starter
git clone https://github.com/LazyVim/starter ~/.config/nvim
-
Remove the
.git
folder, so you can add it to your own repo laterrm -rf ~/.config/nvim/.git
-
Start Neovim!
nvim
Refer to the comments in the files on how to customize LazyVim.
๐ File Structure
The files under config will be automatically loaded at the appropriate time, so you don't need to require those files manually. LazyVim comes with a set of default config files that will be loaded before your own. See here
You can add your custom plugin specs under lua/plugins/
. All files there
will be automatically loaded by lazy.nvim
~/.config/nvim โโโ lua โ โโโ config โ โ โโโ autocmds.lua โ โ โโโ keymaps.lua โ โ โโโ lazy.lua โ โ โโโ options.lua โ โโโ plugins โ โโโ spec1.lua โ โโโ ** โ โโโ spec2.lua โโโ init.toml
โ๏ธ Configuration
Refer to the docs