Awesome Configurations for C/C++, Zig, Rust, Python, Shell, Web and Lua development in NeoVim
This repo it to make setting up of neovim >= 0.9 a breeze. The setup is powered and managed by ๐ค lazy.nvim plugin manager
NOTE For the previous config setup with paq.nvim checkout paq-branch
NOTE the languages supported out of the box are zig, c++, c, lua, bash/zsh, glsl, json But support for other languages like(js, ts, html5+, css3+, vue, markdown, nix) can easily be add by using its required lsp server configuration and installing the server and other accompanying tools for development like linters, static analysers, formatter
๐ ~/.config/nvim
โโโ ๐ ftplugin
โ โโโ ๐ lua
โ โ โโโ ๎ mapping.lua
โ โโโ ๎ gitcommit.lua
โ โโโ ๎ help.lua
โ โโโ ๎ zsh.lua
โโโ ๐ lua
โ โโโ ๐ config
โ โ โโโ ๎ autocmds.lua
โ โ โโโ ๎ defaults.lua
โ โ โโโ ๎ init.lua
โ โ โโโ ๎ keymaps.lua
โ โ โโโ ๎ lazy.lua
โ โ โโโ ๎ options.lua
โ โ โโโ ๎ syntax.lua
โ โ โโโ ๎ utils.lua
โ โโโ ๐ plugins
โ โโโ ๎ cmp.lua
โ โโโ ๎ colorscheme.lua
โ โโโ ๎ editor.lua
โ โโโ ๎ gitsigns.lua
โ โโโ ๎ lsp.lua
โ โโโ ๎ neorg.lua
โ โโโ ๎ snip.lua
โ โโโ ๎ telescope.lua
โ โโโ ๎ tree.lua
โ โโโ ๎ treesitter.lua
โ โโโ ๎ ui.lua
โโโ ๎ init.lua
โโโ ๎ lazy-lock.json
โโโ ๎ LICENSE
โโโ ๏ README.md
ftplugin
directory contains files for setting options
or mappings
specific to filetypes
lua/config
directory contains editor autocmds
, keymaps
, options
, defaults
, syntax files
, utils fn's
and
lazy.nvim
configuration
lua/plugins
directory contains all plugins
configurations and their mappings
init
initializing/start point for nvim editor
You can find awesome-neovim here
fork this repo into your account
GitHub how to fork a repository
Make a backup of your current Neovim files at $XDG_CONFIG_HOME/nvim
and $XDG_DATA_HOME/nvim
:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
Clone the repo into $XDG_CONFIG_HOME/nvim
or $HOME/.config/nvim
git clone https://github.com/${YOUR-USERNAME}/awesome-neovim $XDG_CONFIG_HOME/nvim
Start Neovim!
nvim
You can thoroughly go through awesome-neovim configuration and if more clarification is required read lazy's README
for help using the various plugins and extensions
:help local-addtions
To view the help pages and instruction manual on the various extensions
And Last but not the least God Bless The Vim && Neovim Community for this hyperextensible and hackable text editor