LVIM IDE is a modular Neovim configuration written in LUA with full customization
Current version - 6.0.15 (2025-05-01)
git clone https://github.com/lvim-tech/lvim.git ~/.config/nvim
:LvimTheme
:LvimKeysHelper
:LvimKeysHelperDelay
:LvimFloatHeight
:LvimAutoFormat
:LvimVirtualDiagnostic
:LvimInlayHint
Snap folder: ~/.config/nvim/.snapshots/
Default snapshot file: default
Show current snapshot:
:SnapshotFileShow
:SnapshotFileChoice
:Lazy sync
-- 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