Lazy AF neovim config, well structured in lua.
Lua
.bash
.${HOME}/.config/nvim
βββ after/
β βββ ftplugin/ filetype-based rules
βββ fonts/ nerdfonts
βββ ftdetect/ filetype detection
βββ scripts
β βββ nvim_up.sh script for upgrade to neovim nightly
β βββ setup_config.sh script for installing dependencies for plugins
β βββ update_config.sh script for fetch new commits of this repo
βββ init.lua
βββ lua/
β βββ core/
β β βββ event.lua event-based autocommands
β β βββ global.lua global variables
β β βββ init.lua
β β βββ mapping.lua basic keymaps
β β βββ options.lua neovim options
β β βββ pack.lua custom packer wrapper
β βββ keymap/ plugin-related keymaps
β βββ modules/ plugin-configs
β β βββ completion/ nvim-cmp + LSP
β β β βββ plugins.lua
β β β βββ server-settings/ settings for each LSP
β β βββ editor/
β β β βββ plugins.lua
β β βββ lang
β β β βββ plugins.lua
β β βββ tools/
β β β βββ dap/ DAP settings for each language
β β β βββ plugins.lua
β β βββ ui/
β β βββ plugins.lua
β βββ utils utility functions
β βββ init.lua
βββ snippets/
β βββ package.json how `LuaSnip` reads snippets, vscode-style
βββ spell/ custom spelling correction
βββ stylua.toml stylua settings
NOTE: You can rename/create folders inside modules
, but ALWAYS remember to add a plugins.lua
in it to register your plugins.
Follow Wiki: Prerequisite and get yourself a cup of coffee β
Follow Wiki: Usage to spice it into your own flavor (WIP)
Lists of Wiki: Installed Plugins (WIP)
Refer to Wiki: FAQ (WIP)
Tested with dstein64/vim-startuptime plugin.
Tested with rhysd/vim-startuptime, a CLI tool written in Go
.