Configuration Neovim IDE with Lua config
- Easy use and configuration
- Minimalias and clean
- Extensible package management system
- Beautiful syntax highlighting with treesitter
- Language support and Code Autocompletion
- Autoformatting
- Efficient file navigation
- Awesome user configuration system
- Neovim >= v0.7.2 or Nightly.
- Git (cloning repo from github).
- Lazygit (optional for git integration).
- Nerd font (icon ligatures support).
- Ripgrep is required for
live_grap
andgrep_string
.
-
Node & npm
-
Python3
-
Typescript
npm i -g typescript typescript-language-server
-
Prettier
brew install -g prettierd
-
tree-sitter
brew install tree-sitter
-
eslint
npm i -g eslint_d
-
You can install automatically with
one command
,run:wget https://raw.githubusercontent.com/dionannd/nvim-config/main/setup.sh && chmod +x setup.sh && ./setup.sh
-
Or you can install manual, follow the step in below:
-
Make sure to remove or move your current
nvim
directory, -
run in terminal :
git clone https://github.com/dionannd/nvim-config.git ~/.config/nvim nvim + PackerSync
-
Open nvim
and run
:checkhealth
You'll probably notice you don't have support for copy/paste also that python and node haven't been setup
So let's fix that
Next we need to install python support (node is optional)
-
Neovim python support
pip install pynvim
-
Neovim node support
npm i -g neovim
-
Enter
:LspInstall
followed by<TAB>
to see your options for LSP -
Enter
:MasonInstall
followed by<TAB>
to see your options for syntax highlighting
NOTE:
I recommend installing lua
for autocomplete lua file
Enter nvim
, run :PackerUpdate
.