This config begun from the NvChad minimal config, at this point the config is very different and follows a distinct structure only a few items remain the same. This configuration of neovim does not try to replace vscode, but to simply add modern useful features into vim-neovim, like LSP, IDE completion, statusline, dashboard and other moderate ui features. I believe that i have maintained the original spirit of vim and neovim, while adding these features.
Important
It is suggested to have some dependencies when using this config for the best
experience. Most of the functionality will be kept if they are not installed,
except for fzf-lua, which requires fzf
to work. For windows prefer safe
installation methods like winget
or scoop
. On linux use your distro's
package manager like apt
or dnf
- Based on the lazy.nvim plugin manager
- Snippets utilizing both json and lua formats, enabling support for other editors like vscode
- Default spell for greek and english
- Langmap for greek input
- Language Servers for multiple languages
- Custom keybinds neatly organized per use-case
- Telescope extensions for improved performance
- Powerful system with autocommands and a working ftplugin system
- Scripts to backup and restore your Lazy lock-files, in
bash
andpwsh
- Custom efm language server with formatters and linters, no plugin dependencies
- Heavy use of lua wherever feasible
- LaTeX preview based on
texlab
withzathura
on linux and SumatraPDF on windows - Custom treesitter queries for highlighting
lua
andLaTeX
- Powerful native snippets framework, with framework agnostic autocompletion
Before installing make sure to backup your config, plugins, data and cache.
Then remove it, or better rename it to something like .bak, for more
context see here. Then just clone this
repo to the appropriate folder and just open it. The plugins and treesitter
parsers will be installed automatically and then you can open Mason
and
install manual or with the MasonInstallAll
command.
For more detailed instructions based on the LazyVim:
On Linux
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
Then
git clone https://github.com/DimitrisDimitropoulos/nvim.git ~/.config/nvim
nvim
On Windows with PowerShell
# required
Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak
# optional but recommended
Move-Item $env:LOCALAPPDATA\nvim-data $env:LOCALAPPDATA\nvim-data.bak
Then
git clone https://github.com/DimitrisDimitropoulos/nvim.git $env:LOCALAPPDATA\nvim
nvim
After launching all plugins make sure to run a :checkhealth
command and install all the dependencies you may lack like xclip
, pwsh.exe
, rg
, fd
and fzf
- savq/melange-nvim
- folke/tokyonight.nvim
- goolord/alpha-nvim
- rebelot/heirline.nvim
- nvim-tree/nvim-web-devicons
- ibhagwan/fzf-lua
- nvim-telescope/telescope.nvim
- nvim-treesitter/nvim-treesitter
- hrsh7th/nvim-cmp
- neovim/nvim-lspconfig
- williamboman/mason.nvim
- nvimdev/indentmini.nvim
- lewis6991/gitsigns.nvim
- numToStr/Comment.nvim
- zbirenbaum/copilot.lua
- echasnovski/mini.splitjoin
- folke/which-key.nvim
- NvChad/nvim-colorizer.lua