Custom configuration for Neovim, based on the NvChad distribution. Designed to develop directly, configurations designed for LSPs, formatters, linters and debuggers.
Features • How To Use • License
In addition to the nvchad based features, I have added third party plugin to improve productivity.
- Support for django framework (template formatter with djlint)
- Autocompletion support for Django framework templates (snippets included)
- LSP configuration for python and htmldjango
- Integration with the codeium artificial intelligence tool
To clone and run this application, you'll need Git and Neovim
(warning! before cloning, you must backup your nvim configuration directory on unix systems located at ~/.config/nvim).
installed on your computer.
After making your backup, ensure that the directories are clean with the following commands:
# Remove existing config:
# Linux / MacOS (unix)
rm -rf ~/.config/nvim
rm -rf ~/.local/state/nvim
rm -rf ~/.local/share/nvim
# Flatpak (linux)
rm -rf ~/.var/app/io.neovim.nvim/config/nvim
rm -rf ~/.var/app/io.neovim.nvim/data/nvim
rm -rf ~/.var/app/io.neovim.nvim/.local/state/nvim
# Windows CMD
rd -r ~\AppData\Local\nvim
rd -r ~\AppData\Local\nvim-data
# Windows PowerShell
rm -Force ~\AppData\Local\nvim
rm -Force ~\AppData\Local\nvim-data
After cleaning, that is, deleting the directory, proceed with the installation as follows:
# Linux / MacOS (unix):
$ git clone https://github.com/jhonvidal/siuvim.git ~/.config/nvim/ && nvim
# Windows:
# If you're using Command Prompt(CMD)
git clone https://github.com/jhonvidal/siuvim.git %USERPROFILE%\AppData\Local\nvim && nvim
# If you're using PowerShell(pwsh)
git clone https://github.com/jhonvidal/siuvim.git $ENV:USERPROFILE\AppData\Local\nvim && nvim
#If the above path doesnt work, try any of these paths :
#For CMD : %LOCALAPPDATA%\nvim
C:\Users\%USERNAME%\AppData\Local\nvim
#For PowerShell : $ENV:LocalAppData\nvim
C:\Users\$ENV:USERNAME\AppData\Local\nvim
Run the :MasonInstallAll
command after lazy.nvim finishes downloading the plugins. That is, within the neovim editor write the following commands:
:MasonInstallAll
:Lazy sync
Lazy sync
command