A starter template for LazyVim. Refer to the documentation to get started.
- ESLint formats on save and typescript-language-server has diagnostics/linting with its formatting disabled
- Gruvbox theme (I think it's comfortable on the eyes)
- Absolute line numbers (relative line numbers disabled)
- Automatic updates disabled (
<leader>l
thenU
to update manually) - Git plugins - gitlinker.nvim (
<leader>gy
to yank link to file) and git-blame.nvim - nvim-colorizer.lua to highlight CSS colors
- Markdown setup with obsidian and conceal
- vim-table-mode
:TableModeToggle
to enter table mode (formats markdown tables) - Spectre for search/replace (with option for replace on on current word)
- Snippets file started (ready for more custom snippets)
- Telescope history and window resizing works with
Alt-<Arrow-Keys>
(for MacOS compatibility) - ToggleTerm with
<C-/>
to toggle bottom terminal,<C-S-/>
for right side terminal - tint.nvim to tint non-focused windows
- Copilot with the accept keybind as
<C-CR>
- Silicone selected code to image in clipboard using the external silicon tool
- nvim-scrollview interactive scrollbar with signs (git diff, diagnostics, etc.)
- Make a backup of your current Neovim files:
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
- Clone the starter
git clone https://github.com/zvakanaka/LazyVim-starter ~/.config/nvim
- Remove the .git folder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git
- Start Neovim!
nvim
Tip
It is recommended to run :checkhealth
after installation.
This will load all plugins and check if everything is working correctly.
I used to refer to config notes whenever setting up Neovim, but a starter started making more sense once I wanted a similar setup on multiple computers.