Lunarvim config
My Lunarvim config files
Install
- Install Neovim
git clone git@github.com:daniel-vera-g/lvim.git ~/.config/lvim/
Structure
The aim is to provide a modular structure to configure different options, plugins, languages,...
- The config is built around modules which are instantiated in the
./config.lua
entry file - In sub modules like
plugins
, aninit.lua
file is used. This file allows the option to export all module configuration in one export. In theconfig.lua
we then can import the whole module and instantiate it.
Modules
General:
./lua/user/config.lua
: General vim config./lua/user/lvim.lua
: Lunarvim built in config./lua/user/keybindings.lua
: Custom keybindings
Language/File type related:
./lua/user/formatters.lua
: Language formatters./lua/user/linters.lua
: Language linters./lsp-settings/
: Home for the language server settings./ftplugin/
: Language(Aka. File type) specific configuration
Plugin related:
./lua/user/plugins/init.lua
: Plugin specific configuration./snippets/
: Custom snippets in VSCode Format./spell/
: Own spell dictionaries
General:
./patches
: Patches for the original LunarVim config
- Get patch:
git diff > ~/.config/lvim/patches/disable_spell.patch
- Apply patch(In
~/.local/share/lunarvim
):git apply ~/.config/lvim/patches/disable_spell.patch
- Remove patch(In
~/.local/share/lunarvim
):git apply -R ~/.config/lvim/patches/disable_spell.patch
References
Lunarvim:
Learn Lua: