This repository has been archived by the owner on Apr 16, 2024. It is now read-only.
v3.2.0
Added
- Completely reload Doom after updating
- Hot reload plugins configurations
- Run
PackerCompile
on exit when Doom modulesor userplugins files were modified - Automatically install or uninstall plugins on save in plugins files
- Improve debugging messages
- Better error catching
- Install http tree-sitter parser if
rest.nvim
plugin is enabled - New languages in
doom_modules.lua
file - New
contrib
entry indoom_modules.lua
file, contrib module enables some documentation plugins - Add
~/.config/nvim/doc
to neorg workspaces - Add
statusline_show_file_path
option indoom_config.lua
file - Add Scala language server support out of the box (Metals)
- Override LSP using
+lsp(LSP_NAME)
syntax- Use several LSPs using
+lsp(LSP_NAME, ANOTHER_LSP_NAME)
syntax
- Use several LSPs using
- Improve
netrw
look and feel - Add
use_netrw
configuration option, decide if Doom sshoulduse netrw or nvim-tree as the file explorer - Implement
keybinds_mdoules
option indoom_config.lua
, enable or disable Doom keybindings modules as you wish- Modularize keybindings
- Add extra field to custom functions in order to choose if the function should be ran on startup or if should be a global function
- Add modeline in
doom_config.lua
file #139 - Ignore editor artifacts #141
- Use a better syntax for Neovim folds
- Add
escape_str
function to utils module - Add GTD (Getting Things Done) setup in Neorg
- Use
q
to quickly exit Neovim in dashboard - Stay in visual mode after indenting a selection with
<
or>
- Add keybindings for
lsp_rename
functionality (<leader>clr
) - Add an option to turn off folding
- Improve statusline look and feel, show filetype + active language servers
- Add helper script for contributors to setup and run a docker image and create a git worktree
- Add helper script for contributors to update Doom plugins commits pins
- Provide workaround for
clang
users who run into treesitter complation issues - Add debugging keybindings
- Add
disable_numbering
confiugration option - Add user defined ESC sequences in
doom_config
file - New plugins
nvim-lint
, async lintervim-illuminate
, highlight word under cursor
- New commands
DoomManual
, open Doom user manualDoomReport
, create a Doom crash reportDoomConfigs
, open a prompt to edit Doom configuration filesDoomConfigsReload
, reload Doom custom mappings, autocommands, etcDoomInfo
, display a informational dashboardDoomReload
, hot reload Doom Nvim
- New keybinds
<leader>di
, display a informational dashboard<leader>t
section to tweak editor behaviors like numbering and spelling
- New built-in plugins
info
, show an useful informational dashboardasync
, run async system commands (e.g. running Git)reloader
, reload Lua modules on the fly
Changed
- General cleanup
:DoomUpdate
is now asynchronous, keep coding while Doom updates itself!- Update doom-one colorscheme
- Reduce delay on LSP startup
- Replace built-in Neovim
.txt
docs with Neorg-based docs - Refact configuration files handling #108
- Invert Doom Lua modules loading order, in that way we will load Neovim configurations first
- Use
xpcall
instead ofpcall
in all modules to provide a better tracback in case of an error - Rename all our Lua modules tables from
M
to a more logical name, e.g.system
for system module - Improve EmmyLua annotations and comments
- Fragment utilities module
fs
, filesystem utilitiesmappings
, mappings utilitiesmodules
, Lua modules utilities
- Plugins
- Pin plugins to a certain commit to improve stability
- Lazy-load more plugins
- Do not lazy-load nvim-mapper
- Enable
neorg
by default - Replace nvim-compe with nvim-cmp #119
- Replace nvim-lspinstall with nvim-lsp-installer
- Use NTBBloodbath's galaxyline fork
- Update
gitsigns
configurations - Update
nvim-tree
configurations - Update
bufferline
configurations - Update
dap-ui
configurations #114 - Update
neorg
tree-sitter parser files - Use
,o
as neorg leader instead of<leader>o
- Drop a line from Doom logo in dashboard #140
- Small statusline improvements for small windows
Fixed
- Disable indent lines in norg files
- Proper conditional for enabling undodir
- Add missing entries for disabling certain plugins
- Update some plugins links
- Fix DAP auto installation
- Fix telescope indexing
.git
directory - Fix Doom not respecting
CC
environment variable - Fix
:DoomReport
command not includingwarning
/error
logs - Provide Neovim 0.6 LSP API changes
- Proper precedence in paths to source Doom configuration files
- Proper example for custom options in
doom_config
file - Make sure plugins are loaded in a correct order #120
- Remove non-neeeded
bufdo e
. Fixes #127 - Do not try to load
which-key.nvim
plugin if not installed. Fixes #124 - Bufferline was not being loaded sometimes
- Run
BufEnter
autocommand after loading tree-sitter, fixes concealing on norg files - Properly fallback to doom-one, better logging messages in UI module
- Use
0.5-compat
branch for TreeSitter when using Neovim 0.5.x - Use
package.loaded
to check toggleterm existence in built-in modules