This repository has been archived by the owner on Apr 16, 2024. It is now read-only.
v4.0.0
This is a massive rewrite of the entirety of doom-nvim to make it more modular, extendable and maintainable. Please check the updated README.md
as a getting started guide.
doom_modules.lua
renamed tomodules.lua
doom_config.lua
renamed toconfig.lua
doom_userplugins.lua
replaced by thedoom.use_package(...)
helper function.- refact!:
+lsp
flags for languages are now redundant, all langs have LSP enabled by default. - refact!: Rewrote doom-nvim internals to simplify code + improve modularity and integrations between modules.
modules.lua
now only has two sections:features
andlangs
- Modules defined in
lua/doom/modules/SECTION_NAME/MODULE_NAME
- Each module contains all plugins, config, keybinds, autocommands for a feature or a language.
- Users can override or add new modules by creating a folder in
lua/user/modules/SECTION_NAME/MODULE_NAME
(implementing custom modules).
- refact!:
config.lua
to define your config programatically / imperatively using new helper functions. - feat: Added an install script (clones doom-nvim, checks out a new branch
my-config
). - feat: Added
repl
module (run code in neovim using iron.nvim). - feat: Added
annotations
module (generate code documentation using neogen) to replace brokennvim-tree-docs
plugin. - feat: Added
projects
module (quickly switch between projects using project.nvim). - feat: Added
lsp_progress
module (shows lsp startup and loading using fidget.nvim) - refact!:
linter
andformatter
module merged into one (linter
). - refact!:
linter
module to use null-ls.nvim. - refact: Renamed
kommentary
module tocomment
module, switched to Comment.nvim and fixed keybinds. - feat: Implemented a
nest.nvim
inspired keymap syntax that integrates withwhichkey
andnvim-mapper
. - feat: Added optional impatient.nvim (
doom.impatient_enabled = true
inconfig.lua
).- WARN: This can create bugs when modifying your config and you'll probably have to run
:LuaCacheClear
.
- WARN: This can create bugs when modifying your config and you'll probably have to run
- refact: Removed
develop
branch, doom-nvim will now use rolling releases with tagged stable versions. - refact: Auto updating logic moved into core module
- Now requires user to use a custom config branch
- Updating will merge the latest tagged stable version with your custom config branch.
- tweak: Various startup time improvements.
New Contributors
- @mandarvaze made their first contribution in #302
- @DannyJJK made their first contribution in #308
- @pbar1 made their first contribution in #307
- @ilkka made their first contribution in #315
- @LuigiPiucco made their first contribution in #277
- @oeyoews made their first contribution in #348
- @cleong14 made their first contribution in #346
- @dwarfmaster made their first contribution in #355
Full Changelog: v3.3.0...v4.0.0