Blazingly Fast IDE for Web Development using Neovim is a powerful and efficient integrated development environment designed for web developers.
Install Neovim 0.9
You can install Neovim with your package manager e.g. pacman
, brew
, apt
, etc.. but remember that when you update your packages Neovim may be upgraded to a newer version.
If you would like to make sure Neovim only updates when you want it to than I recommend installing from source:
NOTE Verify the required build prerequisites for your system.
git clone https://github.com/neovim/neovim.git
cd neovim
git checkout release-0.9
make CMAKE_BUILD_TYPE=Release
sudo make install
- node >= 18
- npm >= 9
- gcc
- ripgrep
- fd
- Nerd Fonts - An easy tool to install (getnf)
Make sure to remove or move your current nvim
directory
mv ~/.config/nvim/ ~/.config/nvim-bak/
git clone https://github.com/sadiksaifi/nvim.git ~/.config/nvim
Run nvim
and wait for the plugins to be installed
NOTE (You will notice treesitter pulling in a bunch of parsers the next time you open Neovim)
~/.config/nvim
nvim
├── after
│ └── ftplugin
│ └── json.lua
├── init.lua
├── lazy-lock.json
├── lua
│ ├── plugins
│ │ ├── cmp.lua
│ │ ├── colorizer.lua
│ │ ├── colorscheme.lua
│ │ ├── comment.lua
│ │ ├── copilot.lua
│ │ ├── devicons.lua
│ │ ├── harpoon.lua
│ │ ├── lspconfig.lua
│ │ ├── luasnip.lua
│ │ ├── mason.lua
│ │ ├── neogit.lua
│ │ ├── none-ls.lua
│ │ ├── nvimtree.lua
│ │ ├── schemastore.lua
│ │ ├── telescope.lua
│ │ ├── treesitter.lua
│ │ └── typescript.lua
│ └── user
│ ├── autocmds.lua
│ ├── icons.lua
│ ├── keymaps.lua
│ ├── lazy-setup.lua
│ ├── lspsettings
│ │ ├── jsonls.lua
│ │ └── lua_ls.lua
│ └── options.lua
├── plugin
│ └── netrw.lua
├── README.md
└── snippets
├── package.json
├── typescript.json
└── typescriptreact.json