All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.1.2 - 2021-10-01
- Updated
dap-ui
plugin configurations to match recent breaking changes. See #114 and #137 - Updated
gitsigns
plugin configurations to match recent breaking changes. See #115 - Updated
nvim-tree.lua
plugin configurations - Updated Neorg URL, neorg is now under
nvim-neorg
organization. See #115 - Updated some other plugins URLs
- Use
,o
instead of<leader>o
as Neorg leader. Fixes #110
- Proper conditional for triggering dashboard-nvim plugin (re-apply)
- Correct description for splits in documentation. See #128
- Do not try to load which-key.nvim if not installed. Fixes #124
- Language servers not being installed with
+lsp
flag indoomrc
. Fixes #87, see #149
- Non-needed
bufdo e
, this was causing issues withnvim -d file1 file2
. Fixes #127
3.1.1 - 2021-09-02
- Updated bufferline configs to match the new breaking changes
- Updated Neorg treesttier parser files to be able to successfully compile it
- Properly require logging on utils module
3.1.0 - 2021-08-26
- Options field to
doom_config.lua
, see #62 - New prompt for editing doom configurations
- Better internal errors handling
- Allow to use options (e.g. silent) in the custom mappings
- Custom settings defined on
doom_config.lua
are automatically reloaded SPC - d - l
keybinding for manually reload configurations- Windows support (note that some plugins does not work well on Windows and that's not a doom issue!)
SPC - d - s
keybinding now offers a live preview for the colorschemestsx
treesitter parser is now installed alongside with the typescript one, see #84- Allow to override default keymappings
- Quick save with
SPC - v / m
- Jump keybindings on which-key
- Keybindings to move lines (
Alt + j / k
) win_width
option, for automatically setting the windows width- You can now add your doom-nvim configurations to your dotfiles without having to use submodules! See #79
- Plugins:
- New plugin: treesitter companion plugins (autotag, docs, etc)
- New plugin: nvim-mapper, a keybindings cheatsheet
- New plugin: DAP (Debugging Adapter Protocol) support
- New plugin: trouble, better quickfix window
- New plugin: todo-comments.nvim, better TODO comments
- New plugin: superman, man pages integration
- New plugin: ranger, file browser integration
- New plugin: firenvim, use Neovim in your favorite web browser!
- New plugin: registers.nvim, show contents of each register on a popup window
- Added more dynamic color palettes to galaxyline (e.g. nord, dracula, tokyonight)
- Assume
~/.config/nvim
rather than~/.config/doom-nvim
, see #41 - Autocommands and keybindings now lives in
doom.extras
instead ofdoom.core
- Use a custom toggleterm instance for running and compiling code
<leader><space>
keybind is now<leader>
+ `- Format files before saving them instead of saving and formatting later
- Improved crash report (
SPC - d - R
) output - undodir is now located at
~/.local/share/nvim
- We have adopted a more saner and common coding style:
- Spaces over tabs
- Two spaces for indentation
- Plugins:
- Changed some packer defaults for cloning, should speed up the cloning step with heavy size plugins like plenary
- Changed kommentary lazy-loading event
- Changed nvim-compe lazy-loading event
- Improved how which-key plugin is being lazy-loaded
- Updated TrueZen configurations
- Updated gitsigns configurations
- Lua LSP configurations are now handled by lua-dev.nvim plugin
- session-lens was replaced by persistence.nvim
- Improved some dashboard icons
- indent-blankline character is now full height
- Saner telescope configurations
- Respect
XDG_CONFIG_HOME
environment variable - Plugins:
- Occasional bug with autosessions
- Properly lazy-load TrueZen
- Use GCC compiler for haskell treesitter parser
- bufferline will not be shown when:
- Only one buffer is opened
- While being in the dashboard
- Add extra whitespace to some icons on galaxyline
- Disable indent-blankline on norg files
- "Async" logic, it was not true async so we don't need it anymore
- Installer, doom-nvim can be installed with just two commands. Now you can have truly power over the installation process and a very transparent installation
- Unneeded
:checkhealth
add-on - Plugins:
- lspsaga, we are now using the built-in functionalities for LSP (hover doc, etc)
3.0.13 - 2021-08-24
- Use
stdpath("config")
for configuration paths instead of~/.config/doom-nvim
because doom-nvim is actually symlinked, respectXDG_CONFIG_HOME
(see #101) - Update
<leader>dc
to match new config setup, ref #101. See #102
3.0.12 - 2021-08-22
- Proper conditional for triggering dashboard-nvim plugin, check if it's in the packer_plugins table
3.0.11 - 2021-08-20
- Added missing
undodir
option
3.0.10 - 2021-08-20
undodir
was not working as expected
3.0.9 - 2021-08-04
- We're not lazy-loading
editorconfig
plugin anymore - Added missing
neogit
entry in the plugins module DoomUpdate
andDoomRollback
not working in some Linux distributions- Some visual bugs in the installer script
3.0.8 - 2021-07-25
- Properly lazy-load
TrueZen.nvim
3.0.7 - 2021-07-13
- Properly lazy-load
format.nvim
- Stop lazy-loading
friendly-snippets
3.0.6 - 2021-07-13
- Added
neorg
to completion sources - Properly setup for
LuaSnip
+friendly-snippets
3.0.5 - 2021-07-13
- Do not try to automatically install servers on start if the lspinstall plugin is not loaded
- Set termguicolors on start instead of wait for the UI module, avoid a strange error that I was having with packer
3.0.4 - 2021-07-13
doom-themes
plugin was loaded incorrectly- Custom keymaps were not working in the
doom_config.lua
file
3.0.3 - 2021-07-12
- Reverted 3.0.2 changes
3.0.2 - 2021-07-12
- Temporarily reverted
LuaSnip
to a previous commit to avoid issues with it.
3.0.1 - 2021-07-11
- Added some missing
<CR>
at the end of someSPC
keybindings.
3.0.0 - 2021-07-11
:DoomRollback
command, easily rollback to a previous Doom Nvim version (main branch, a.k.a stable) or a previous commit (development branch).- Dynamic statusline colors (WIP)
- More automation, plugins configurations will automatically take effect
and the plugins will be automatically installed or uninstalled too, say bye
to
PackerClean
andPackerInstall
commands! - The language servers can be automatically installed now by adding a
+lsp
flag in thedoomrc
languages field, e.g. for addingrust
support and addingrust-analyzer
:'rust +lsp'
. - Plugins:
- Added
neorg
,range-highlight
,neogit
and more plugins! - Added initial built-in plugins for compiling and running your projects, see modules for more information.
- Added
- Our
doom-one
colorscheme have been rewritten and is now pure Lua! - Reduced average startuptime from 400ms to 40ms (depends on the hardware!)
- Vim macros can be optionally disabled now, see related issue: #31
- Doom Nvim has been restructured, it's more robust and maintainable now.
- No more non-sense global wrappers around the Neovim Lua API, everything should have their own scope.
- Our
:DoomUpdate
command is now better, say bye to those annoying merging issues when there were huge changes. - New statusline look and feel
- New logging system powered by vlog.
packer.nvim
bootstrapping is now handled internally.- Plugins:
- We are now using
bufferline
instead ofbarbar.nvim
. - We are now using
rest.nvim
as our HTTP client instead ofdot-http
. - We are now using
LuaSnip
+friendly-snippets
instead ofsnippets.nvim
.
- We are now using
- LSP kind plugin, the symbols kinds can be managed with the Lua API.
- Some issues on first launch related to plugins.
2.3.6 - 2021-07-11
nvim-telescope
plugin was not showing the files names (#34)
2.3.5 - 2021-07-08
- use
/usr/bin/env bash
to make installer more portable - Stop using a custom
packer.nvim
branch - Relicense project to
GPLv2
nvim-compe
keybinds mappingsnvim-telescope
plugin breaking changes, updated configurations
2.3.4 - 2021-07-03
- Removed
logs/doom.log
and added it togitignore
(#27)
nvim-telescope
plugin breaking changes, updated configurationsindent-blankline
plugin lua branch removal notice, moved to master branch (#27)
2.3.3 - 2021-07-01
- Revert autopairs plugin from
pears.nvim
tonvim-autopairs
because of pears issues
nvim-tree
plugin is now using its new keybindings syntax
2.3.2 - 2021-05-20
- Configurations
auto_install_plugins
option
- Use
fix/premature-display-opening
branch in packer (temporal) - Cleaned
plugins/init.lua
code - Reverted 2.1.5 changes related to how packer is installed
- Plugins installation on fresh installation
2.3.1 - 2021-05-18
- Fix typos in custom plugins example
- Fix custom plugins enabling/disabling
2.3.0 - 2021-05-18
- Configurations
complete_size
optioncomplete_transparency
option
- Organized doomrc
- Plugins
focus
2.2.0 - 2021-05-08
- LSP symbol diagnostics (check
doomrc
) - Lspsaga (go to definition, references, hover_doc, etc)
- Better keybindings
- Tab completion
- Way more customization options to
doomrc
- You can now easily add an
undodir
indoomrc
(default =false
) - You now can change
new_file_split
tofalse
indoomrc
so<Leader>fn
doesn't create a split
- Plugins
- Whichkey
- now appears as a small window at the bottom (increase in screen real estate)
- NOTE: you can change the background color by tweaking
whichkey_bg
indoomrc
- Dashboard
- Changed icons and Option names
- You now set your header/colors through
doomrc
- Tagbar / Nvim-tree
- Default positions have changed (Nvim-tree will now open to the left by default)
- Whichkey
- Improvements to loading optional doom plugins
- Many hard coded config options
- Dashboard: removed messy code
- Telescope:
vimgrep_arguments
(returningnil
on some machines) - Whichkey:
Window: border, position. Layout: spacing
- Telescope grep returning
nil
- Whichkey triggering when pressing certain keys
- Minor bug fixes
2.1.5 - 2021-05-04
- Installation script will not install packer anymore, it'll be installed by Doom when started for the first time
- Now core plugins will be installed at first start
2.1.4 - 2021-05-03
- TreeSitter syntax highlighting and indentation
2.1.3 - 2021-05-03
- Unused code in packer setup
- Some bugs in packer setup
2.1.2 - 2021-05-02
Is_directory
function inutils/
- Squashed bugs in
Check_plugin
function - Installation script will install packer.nvim in
start/
and not inopt/
- Squashed a bug in packer setup
- Stop referencing autoload in docs
2.1.0 - 2021-05-02
- Now the
:messages
are logged automatically on exit, should provide a better debugging experience - Plugins
- Configurations
devicons
configurations, set proper icons for certain filetypes (most of them related to web development)
- Configurations
- Configurations
- Better defaults
- Breaking changes
- doomrc is not using Vimscript anymore, please see the new doomrc format
- Plugins
- Replaced
indentLine
in favour ofindent-blankline.lua
- Updated
- New
galaxyline
appearance, should look better now :) WhichKey
configurations, some improvementsnvim-toggleterm
configurations, some improvements- Moved
dashboard
configurations tolua/plugins/configs/nvim-dashboard.lua
- New
- Replaced
- Misc
- Refact Doom Nvim README
- Doom autoload files (we are already almost completely free from Vimscript!)
Start in insert
autocmd, not required anymore- Some unused functions
- Some typos
- Squashed some bugs
- Lua style (global things to Capitalize), no more warns about that
2.0.0 - 2021-04-30
- Configurations
g:doom_autoload_last_session
variableg:doom_terminal_direction
variableg:doom_terminal_width
variableg:doom_terminal_height
variable
- Plugins
auto-session
- Installation script
- Now you can select the branch to use (main, develop)
- Lua migration
- init
- configs
- plugins
- Implemented better custom plugins system
- Start using TreeSitter based indentation
- Plugins
- Replaced
Goyo
in favour ofTrueZen
leader-mapper
in favour ofWhichKey
Vista.vim
in favour ofSymbolsOutline
Neoformat
in favour offormat.nvim
nvim-autopairs
in favour ofpears.nvim
- Updated
nvim-toggleterm
configurations
- Other changes
telescope.nvim
cannot be disabled anymore
- Replaced
- Keybindings
- Refact some
<leader>
bindings - Use
:TZAtaraxis
as F6 key bind - New
:dr
map, easily create crash reports
- Refact some
- Misc
- Cleaned some code hunk
- Formatted all files
- Refact changelog
- Old Vimscript configs codebase
- Plugins
- Deleted
vim-polyglot
in favour of TreeSitter based syntax highlighting
- Deleted
- Some bugs that I don't really remember
- Squashed bugs on autoload functions
- New branch
develop
- Improved installation script
1.2.0 - 2021-03-30
- Configurations
g:doom_ts_parsers
variable- New key binding for toggle terminal
doomrc
template with the default options values
- Basic implementation for
:checkhealth
command - Plugins
gitsigns
indentLine
nvim-lspinstall
- Some new colorschemes
- Improved
:DoomUpdate
command - Some minor changes more under the hood
- Plugins
signify
in favor ofgitsigns
- Squashed some bugs
Doom
section tovim-leader-guide
plugin, see |doom_nvim_commands_keybindings|:DoomUpdate
command, see |doom_nvim_commands|g:doom_autosave_sessions
, see |doom_nvim_options|
1.0.0 - 2021-03-19
- Initial stable release