- Fast Startup
- Better Configuration
- Native LSP support
For language server
build files you can create a directory name language-servers and put the configuration of language servers
in their individual folders.
Like sumneko-lua
and jdtls
require such configuration.
-
init:
init.lua
contains all the main modules required. -
Plugins: All the installed are in
lua/plugins/init.lua
and their configuration is stored in their respective files insidelua/plugins
. -
Keybindings: General keybinds are stored in
lua/keymaps.lua
and plugin specific keybindings are stored inlua/plugins/plugin_keybindings.lua
. Few plugins have some of the key-mapping stored in their config too. -
Settings: General settings are stored in
lua/settings.lua
and plugin specific as mentioned before are stored inlua/plugins
. -
Colors: Color configuration, both general and plugin's variables are setup in
lua/colors.lua
file. General highlight group overrides are provided inlua/colors.lua
, while plugin specific highlight groups are stored in their individual configuration files. This is the only reason for puttingplugin
module aftercolors
ininit.lua
. -
colpallete.lua: file contains custom color palletes which can be used by plugins by loading individually in their configuration file.
-
LSP: All the
LSP
related stuff are inlua/lsp/init.lua
. Note that completion and other LSP related plugin's configuration are in their configuration files inlua/plugins
directory.
You can find all the installed in lua/plugins/init.lua
. I'm mentioning some important ones.
- neovim/nvim-lspconfig
- glepnir/lspsaga.nvim
- onsails/lspkind-nvim
- kosayoda/nvim-lightbulb'
- mfussenegger/nvim-jdtls
- hrsh7th/nvim-cmp
- hrsh7th/cmp-nvim-lsp
- hrsh7th/cmp-path
- hrsh7th/cmp-buffer
- saadparwaiz1/cmp_luasnip
- famiu/feline.nvim
- nvim-telescope/telescope.nvim
- nvim-treesitter/nvim-treesitter
- lukas-reineke/indent-blankline.nvim
- christoomey/vim-tmux-navigator
- voldikss/vim-floaterm
- kyazdani42/nvim-tree.lua
- liuchengxu/vista.vim
- kyazdani42/nvim-web-devicons
- lewis6991/gitsigns.nvim
- sindrets/diffview.nvim
- TimUntersberger/neogit
- b3nj5m1n/kommentary
- godlygeek/tabular
- blackCauldron7/surround.nvim
- tanvirtin/monokai.nvim
- ayu-theme/ayu-vim
- romgrk/doom-one.vim
- cocopon/iceberg.vim
- whatyouhide/vim-gotham
- srcery-colors/srcery-vim
- sainnhe/gruvbox-material
- jacoborus/tender.vim
- jnurmine/Zenburn
- sainnhe/edge
- folke/tokyonight.nvim
- arzg/vim-colors-xcode
- norcalli/nvim-colorizer.lua
- yunlingz/equinusocio-material.vim
- ChristianChiarulli/nvcode-color-schemes.vim
- bluz71/vim-nightfly-guicolors
- rose-pine/neovim
- Start
- LSP
Checkout chrisatmachine. He has good vidoes for different plugins and lua based neovim setup.
This is not one step installation method repo. You are free to take anything and everything you see here to use in your own configuration. . This repo is under constant development stage. I try to follow minimal approach i.e., KISS
principle. So, I'm adding and removing things according to my need.