nvim-lazy_load-custom
is a starter kit for Neovim that primarily focuses on plugin management and optimizing startup time. It comes pre-setup with various plugins.
- Fast startup time
- Easy and intuitive plugin management
- Delayed loading based on
lazy.nvim
You can install nvim-lazy_load-custom
with the following steps:
git clone https://github.com/garchomp-game/nvim-lazy_load-custom ~/.config/nvim
After installation, you can start using it immediately with nvim.
Plugins can be added as follows:
return {
'username/repositoryname',
config = function()
-- more configuration
end,
opts = {
-- more options...
},
}
If there are dependencies for specific plugins, you can group them together like this:
return {
{
'username/repositoryname',
config = function()
-- more configuration
end,
opts = {
-- more options...
},
},
{
'username/repositoryname2',
config = function()
-- more configuration
end,
opts = {
-- more options...
},
}
}
- plugins folder: In this project, plugins such as
treesitter
,mason
,null-ls
are managed within theplugins
folder. The configuration for each plugin is done in the corresponding files within this folder.
- Plugin-related key mappings: Key mappings related to plugins are primarily set in the
plugins
folder. - Basic key mappings and options: General key mappings and Neovim options are listed in
lua/config/mappings.lua
andlua/config/option.lua
.
- LSP (Language Server Protocol): LSP related settings are managed in the
mason-lspconfig
within theplugins/mason.lua
file. Additionally, configurations not covered bymason-lspconfig
are handled innull-ls.lua
. - Treesitter: The settings for
nvim-treesitter
are defined within its configuration file, including custom settings such asblade
.
- For detailed usage and configuration of plugins, please refer to the official websites of each plugin. They often provide more comprehensive information and examples.
- Neovim (version 0.7.0 or higher recommended)
- Git: Necessary for installing and updating plugins
- ripgrep (rg): Used for enhancing search capabilities in
telescope
and other plugins - Node.js: Required for
nvim-treesitter
and Node.js based LSP - Python: Needed for Python-based LSP and plugins
- Neovim Python Client: Required for Python plugins as indicated by
:checkhealth
warnings - Neovim Ruby Client: Necessary for Ruby-based plugins
- Neovim Node.js Client: Required for Node.js-based plugins
If you are interested in contributing to the project, please do so through GitHub Issues or Pull Requests.
This project is released under the MIT License.
For any questions, please contact us through GitHub Issues.