
LVIM IDE is a modular Neovim configuration written in LUA with full customization
Current version - 7.6.5 (2025-10-23)
git clone https://github.com/lvim-tech/lvim.git ~/.config/nvim
:LvimControlCenter
-- lua/configs/user/init.lua
configs["base_vim"] = false -- disable function "base_vim" from "lua/configs/base/init.lua"
-- lua/configs/user/init.lua
configs["base_vim"] = { -- rewrite function "base_vim" from "lua/configs/base/init.lua"
-- your code
}
-- lua/configs/user/init.lua
configs["user_vim"] = { -- add user function
-- your code
}
-- lua/modules/user/init.lua
modules["name_of_your/plugin"] = false -- disable plugin
-- lua/modules/user/init.lua
modules["name_of_your/plugin"] = { -- rewrite settings of plugin
-- your code
}
-- lua/modules/user/init.lua
modules["name_of_your/plugin"] = { -- add new plugin
-- your code
}
Extend/Rewrite/Remove LSP support for filetypes
-- lua/languages/user/filetypes.lua
["shell"] = {} -- disable shell support
-- lua/languages/user/filetypes.lua
["shell"] = { -- add support for shell
"sh",
"bash",
"zsh"
}
-- lua/languages/user/filetypes.lua
["shell"] = { -- add support for shell (if shell not defined in "lua/languages/base/ft.lua")
"sh",
"bash",
"zsh",
"csh",
"ksh"
}
Base settings - in folder lua/languages/base/languages (file name == language :: shell -> shell.lua)
Rewrite settings - put file with same name in folder lua/languages/user/languages
Add settings for new language - put file with same name in folder lua/languages/user/languages