/nvim

IDE for Web Development using Neovim

Primary LanguageLua

Neovim IDE
For Web Development
Lua Neovim

About

Blazingly Fast IDE for Web Development using Neovim is a powerful and efficient integrated development environment designed for web developers.

Setup

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

Config Dependencies

Install the config

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)

Structure

~/.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

Acknowledgement