Skip to content

Latest commit

 

History

History
2214 lines (1206 loc) · 143 KB

CHANGELOG.md

File metadata and controls

2214 lines (1206 loc) · 143 KB

Changelog

10.4.2 (2023-10-17)

Bug Fixes

  • statuscolumn: correct line numbers & respect more options (315df37)

10.4.1 (2023-10-16)

Bug Fixes

  • format: set formatexpr in options so users can override it. Fixes #1759 (ff64cc5)
  • ui: fix BufferLineClose commands (#1756) (fef0b3f)

10.4.0 (2023-10-16)

Features

  • keymaps: added toggle for treesitter highlights (be5eea4)
  • lualine: use gitsigns for diff source (#1744) (8c726cd)
  • markdown: added headlines.nvim to markdown extra (152e1c6)
  • ui: add keymap to close other buffers (#1743) (c3daced)

Bug Fixes

  • conform: remove LazyVim's conform config changes since that's now merged in conform (982c8e3)
  • markdown: add marksman to mason install (3dbeda9)
  • root: root dir for windows. Fixes #1749 (9517e64)

Performance Improvements

10.3.0 (2023-10-15)

Features

  • dashboard: c on dahboard now opens telescope for config dir instead of useless init.lua (53e1637)
  • disable kind_filter for markdown and help (782fe0b)
  • linting: ability to configure global and fallback linters (#1727) (6e0e352)
  • lualine: new root dir component that only shows when cwd != root_dir (dfdfcad)
  • lualine: pretty_path now highlights file basename when modified (8af7309)
  • tabnine: add build cmd for Windows (#1737) (c8e5501)

Bug Fixes

  • prettier: use prettier instead of prettierd. Too many people get truncated files. Fixes #712. See #1735 (57b504b)
  • python: add ft to Python keymaps, and fix "Markdown Preview" toggle description (#1729) (7c60431)
  • root: dont use single-file lsps for root detection. use workspaces only (6f88b8b)

10.2.0 (2023-10-14)

Features

  • conform: make it easier to add extra_args (3eb91c6)
  • conform: show error when user overwrites conform config function (b6e68fa)
  • conform: use conform.nvim opts.format options for formatting with conform (6fd66f4)
  • extras: added TabNine (#1651) (95ff5aa)
  • format: use conform as lsp formatter since it has better format diffs (4584410)
  • go: add gofumpt formatter with conform/none-ls (#1683) (385c99d)
  • lang: add markdown support (#1718) (b3d46bc)
  • python: add key binding for organize imports (#1670) (8f42733)
  • toggle: add keymap to toggle treesitter context (#1711) (5e1a86d)

Bug Fixes

  • dashboard-nvim: repository has moved to nvimdev/dashboard-nvim (#1715) (ff9bf00)
  • dont lazy-load on ft. Load on cmd or keys only (3a93757)
  • keymaps: no diagnostic keymaps w/o lsp attached (#1698) (873ff89)
  • lsp: trigger FileType commands after installing LSP servers (5b89bc8)
  • news: dont show news when it has never been viewed (new install) (6b9ee96)
  • spectre: add title to Spectre panel in edgy (#1703) (7fe68d9)

10.1.1 (2023-10-13)

Bug Fixes

  • aerial: use new sep_icon option for aerial lualine component (bd1928b)
  • json: always write version to prevent spurious migrations. Fixes #1692 (01dbd07)

10.1.0 (2023-10-12)

Features

  • config: lazyvim.json is now versioned and migrates to a newer version when needed (c989265)
  • extras: LazyExtras can now manage user extras lua/plugins/extras. Fixes #1681 (1bcf6b9)
  • neot-ree: add keymaps to toggle git & buffer (#1339) (b31d71d)

Bug Fixes

  • nvim-lint: check on linter name instead of linter. Fixes #1685 (cdae38d)
  • nvim-lint: make sure to set custom linters. Fixes #1687 (8e71968)

10.0.1 (2023-10-12)

Bug Fixes

  • config: make lazyvim.json idempotent, pretty-printed and remove full paths (2a0b7a8)
  • toggle: dont show incorrect deprecation warning for toggle. Fixes #1679 (7c7b4be)

10.0.0 (2023-10-12)

⚠ BREAKING CHANGES

  • starter: dashboard.nvim is now the default starter. To keep using alpha.nvim, enable the extra.
  • make conform.nvim and nvim-lint the default formatters/linters

Features

  • added aerial extra with integrations for edgy, telescope and lualine (b43c57d)
  • added NEWS.md and option to automatically show when changed (enabled by default) (73acab1)
  • config: better kind filter default for lua to deal with luals weirdness (f64039f)
  • config: load/save some data in lazyvim.json (11d66e7)
  • config: make kind filter configurable for telescope/aerial/... (eb7a7d7)
  • config: use lazy's new custom events (Event.mappings) for a better LazyFile (4ea1c68)
  • dashboard: added LazyExtras shortcut to dashboard/alpha (5bb7420)
  • extras: added extra for symbols-outline.nvim (b4ba5d8)
  • format: new LazyVim formatter with integrations for lsp/none-ls/conform/eslint/... (f1a8f24)
  • inject: util method to get upvalue (14f3f03)
  • make conform.nvim and nvim-lint the default formatters/linters (14c091b)
  • mini.starter: adding mini.starter to lualine disabled files (#1667) (1c34af7)
  • navic: moved navic to extras (305e82f)
  • root: allow custom functions as part of vim.g.root_spec (c33e748)
  • root: cached pretty path function for statuslines (8d7361c)
  • root: customizable root detection and :LazyRoot command (a2d6049)
  • starter: dashboard.nvim is now the default starter. To keep using alpha.nvim, enable the extra. (4cbe42c)
  • starter: added Lazy Extras to mini.starter (ce74e28)
  • treesitter: add nvim-treesitter-context by default (7b2c317)
  • treesitter: install nvim-ts-autotag by default (cb7f5ac)
  • ui: added :LazyExtras to manage enabled extras in LazyVim (c4e55e4)
  • ui: show optional plugins in a different color (eedb4a3)
  • util: inject module (e239235)

Bug Fixes

  • aerial: keymap (c772027)
  • dap: copy config before overriding args (72f3cc6)
  • extras: make sure we use priorities to import extras in correct order (a4e3931)
  • format: always show formatter status even when no sources available (a4abbdc)
  • lualine: when opening nvim with a file, show an empty statusline till lualine loads (8373467)
  • neo-tree: during init check global argslist instead of window-local (8fbde2c)
  • nlua: make nlua dap work with regular continue. Fixes #1666 (85215f3)
  • notify: set default zindex=100 (7fb7948)
  • plugin: add nvim-treesitter-context rename warning (db5d28b)
  • plugin: enable lazy_file (f59cdff)
  • plugin: show warning of removed core plugin when trying to load them without having the extra (3256abd)
  • root: only use workspace folders that contain the buffer (592f3b0)
  • ui: dont show left signs on virtual line numbers (wrap). Fixes #1654 (e6d294d)

Performance Improvements

  • lualine: get rid of lualine's weird lualine_require (13dbe4a)
  • plugin: move all lazy.nvim related code to lazyvim.util.plugin (70f9195)
  • util: split lazyvim.util in smaller separate modules (c8c929c)

9.9.1 (2023-10-11)

Bug Fixes

  • config: disable LazyFile till v10.0 (ee7a401)

9.9.0 (2023-10-10)

Features

Bug Fixes

  • hypr: automatically update/install hypr treesitter parser when needed (88d465c)
  • treesitter: typo with commands (599798a)

9.8.0 (2023-10-09)

Features

  • cmp: ctrl+CR will abort cmp and enter a new line (d894556)
  • dashboard: show loaded/count plugins on dashboard instead of just count (9670c8a)
  • edgy: when edgy is enabled, use edgy's main window for Telescope to open results in (fb70170)
  • options: set virtualedit=block by default (6b857f1)
  • telescope: add telescope-fzf-native by default. Will only be enabled if make is on your system. (44984dc)
  • telescope: smarter way to determine the window to open a file in (c0ce89f)

Bug Fixes

  • autocmds: extra check that we didn't do last_loc more than once for the buffer (5d44c97)
  • cmp: set default group_index to 1 to prevent issues with custom sources (0a05888)
  • edgy: typo (9357ea2)
  • project: make sure to load telescope extension after telescope ran setup (0955129)
  • telescope: remove telescope folding hack since PR with fix has been merged upstream (02bc414)
  • util: dont schedule on_load (4e8a88f)

9.7.0 (2023-10-09)

Features

  • black: added an extra for black with none-ls & conform.nvim (#1245) (5219cad)
  • cmp: added custom comparator to prioritize AI sources like copilot and codeium (eddd3af)
  • cmp: removed priority comparator in favor of source priorities for copilot/codeium (bff3a99)
  • codeium: added lualine component with codeium status similar to copilot (b05783d)
  • codeium: use actual codeium icon (302c1ff)

Bug Fixes

  • black: remove unknown blackd from conform (#1640) (1779858)
  • bufferline: fix bufferline when restoring a session (838ce85)
  • cmp: properly set cmp group_index to fix issues with copilot and other sources (#1639) (de93848)
  • lualine: only show statusline as soon as lualine loads (dd55cbd)
  • options: set sessionoptions the same as persistence (502d324)
  • plugins: make sure init specs are loaded first (51e25a9)

Performance Improvements

  • util: closure for get_clients to prevent loading vim.lsp cascade early (1eac633)

9.6.0 (2023-10-08)

Features

  • extra: add extra util.dot that configures multiple ft and treesitter langs when needed (639a6e7)

Bug Fixes

  • config: trigger LazyFile additionally on BufWritePre for saving unnamed files (e11a3cb)
  • yaml: yaml schemas are a dict, not a list, so merge properly. Fixes #1636 (33c677a)

9.5.0 (2023-10-08)

Features

  • treesitter: add diff, jsonc and yaml by default (c9bbb92)

Bug Fixes

  • util: fixup typo vim.lsp.get_active_clients (eebdcec)

9.4.1 (2023-10-08)

Bug Fixes

  • config: dont append LazyVim early to the rtp when bootstrapping (4e0a058)
  • util: fixed lsp willRenameFiles support check (21ee35f)

9.4.0 (2023-10-08)

Features

  • codeium: add codeium extra (#1619) (af9e452)
  • keymaps: added support for lazy's per-mode keymap disabling (1bc7827)
  • nlua: make lua dap keybindings buffer-local (9372d78)

Bug Fixes

  • alpha: reset laststatus when alpha unloads. Fixes #1623 (30d5735)

Performance Improvements

  • navic: enable lazy_update_context option to update context on "CursorHold" instead of of using default "CursorMove" (#1620) (3c92fa4)

9.3.1 (2023-10-07)

Bug Fixes

  • config: trigger all buf filetype events on LazyFile (862e140)
  • rust: explicitly enable nvim-cmp source registration for crates (#1609) (237be9e)
  • treesitter-textobjects: use normal ]c,]C,[c,[C when in diff-mode instead of goto class. Fixes #1610 (1935486)
  • ui: properly handly signs without name. Fixes #1612 (0fcdbe2)

9.3.0 (2023-10-06)

Features

  • bufremove: ask to save changes before trying to remove a buffer (54df3e2)

Bug Fixes

  • tailwind: nil check for filetypes_include. Fixes #1607 (d8f4382)

Performance Improvements

  • config: only enable LazyFile when opening a file from the cmdline (11c9084)

9.2.0 (2023-10-06)

Features

  • conform: ignore formatting errors for injected languages and fix condition example (a1c5886)

Bug Fixes

  • config: fixed issues related to LazyFile. Fixes #1601 (6e0e01f)
  • elixir: only enable credo when installed. Fixes #1546 (8a1de2b)
  • which-key: change surround group key (#1598) (f1ea518)

9.1.1 (2023-10-05)

Bug Fixes

  • ui: include extmark signs in signcolumn. Fixes #1596 (337cfdb)

9.1.0 (2023-10-05)

Features

Bug Fixes

  • dashboard: disable alpha only once (d6b56c0)
  • options: set default laststatus=3 and set it to 0 before loading dashboard to prevent flickering (1eb0192)
  • tailwind: allow overriding filetypes. Fixes #1590 (d3e7f77)

9.0.2 (2023-10-04)

Bug Fixes

  • autocmds: last_loc autocmd didn't work correctly for first opened file (0cc80b1)
  • bufferline: load bufferline on VeryLazy. Fixes #1587 (7272b3e)
  • treesitter: dont enable ]c, [c, ... in diff-mode (86de423)

9.0.1 (2023-10-04)

Bug Fixes

  • alpha: use <cmd> instead of : for shortcuts (1abcffb)
  • options: only enable treesitter foldexpr on nightly. Fixes #1581 (d989ecc)
  • ui: show global marks in the correct buffer only (3849e01)

9.0.0 (2023-10-04)

⚠ BREAKING CHANGES

  • mini.surround: default surround mappings are now gs instead of gz (unless you enabled the leap extra)

Features

  • extras: added extra for dashboard.nvim (417de01)
  • mini.surround: default surround mappings are now gs instead of gz (unless you enabled the leap extra) (d28c69e)
  • treesitter: added ]f, [f, ]F, [F, ]c, ]C, [c, [C for treesitter-textobjects (0e66ef8)
  • treesitter: map vim to [@namespace](https://github.com/namespace).builtin (5f0713d)
  • typescript: add typescriptreact/javascriptreact to types (#1574) (626ae13)
  • ui: show alpha marks in statuscolumn (bd2ac54)

Bug Fixes

  • autocmds: restore last location for correct buffer (afc8e7f)
  • conform: dont try merging function formatters. Fixes #1582 (f475085)
  • conform: dont try to merge formatter functions (9f034ab)
  • nvim-lint: dont try merging function linters (79010ae)
  • ui: use custom fold when treesitter foldtext returns a string (3505329)

Performance Improvements

  • added support for LazyFile event that properly loads file based plugins without blocking the ui (936d74b)
  • config: add LazyVim to the rtp early for faster spec loading (2f16a7b)

8.4.4 (2023-10-03)

Bug Fixes

  • ui: work-around for telescope issue with treesitter folds (ccff868)

8.4.3 (2023-10-03)

Bug Fixes

  • ui: always pad to 2 cells for status column icons. Fixes #1571 (6cf6b0a)

8.4.2 (2023-10-03)

Bug Fixes

  • nvim-lint: dont evaluate conditions for linter functions. Fixes #1569 (b1ad480)
  • ui: fixed foldtext on Neovim < 0.10 (1b74d67)

Performance Improvements

  • options: better detection for foldtext,statuscolumn,folexpr support (e105c9d)

8.4.1 (2023-10-03)

Bug Fixes

  • ui: check folds of the statuscolumn win instead of current win (13e9f6e)

8.4.0 (2023-10-03)

Features

  • keymaps: added toggle for relative line numbers (3f868aa)
  • options: enable smoothscroll on nightly (450e0c6)
  • options: enabled treesitter folding and foldtext when available (19926d2)
  • ui: fancy fold text (f1ce075)
  • ui: fancy status column (364bcf3)

Bug Fixes

  • ui: better fallback for foldtext when buffer does not have TreeSitter (762017d)
  • ui: Neovim < 0.10 (afbe204)

8.3.0 (2023-10-02)

Features

  • conform: added new keymap (leader-cF) to format injected languages (86d3694)

Bug Fixes

  • indent-blankline: set config.indent.tab_char (#1552) (7c5a458)

8.2.0 (2023-10-02)

Features

  • mini.files: added lsp rename support to mini.files (4ff51cd)

8.1.0 (2023-10-01)

Features

  • conform: set vim.opt.formatexpr (766d5e5)
  • elixir: Add credo if none-ls is used (#1546) (2ffd629)
  • format: show warning when no formatter ran when using the format keymap (e36f7d8)
  • go: add goimports (#1549) (e8ab2ff)

Bug Fixes

  • format: moved formatting keymap to lua/lazyvim/config/keymaps.lua (9b16770)

8.0.0 (2023-10-01)

⚠ BREAKING CHANGES

  • LazyVim now requires Neovim >= 0.9.0

Features

  • replace Copilot icon with logo (#1539) (9bb4e87)
  • show error and exit Neovim when version is too old (2aea5c7)

Bug Fixes

  • cleanup all Neovim < 0.9.0 code (9935dc3)

Performance Improvements

  • dont't load schemastore as an lspconfig dep (9d17c43)

Documentation

  • LazyVim now requires Neovim >= 0.9.0 (bfe0422)

7.0.3 (2023-09-30)

Bug Fixes

  • extras.go: remove unneeded formatters since gopls handles them (#1535) (964dd6c)

7.0.2 (2023-09-30)

Bug Fixes

  • format: allow custom_format to return early (#1531) (1c878b9)
  • python: make venv-selector dap_enabled conditional on nvim-dap-python (#1529) (7821c0e)

7.0.1 (2023-09-29)

Bug Fixes

  • nvim-lint: dont use default configured linters from nvim-lint (ff5f588)

7.0.0 (2023-09-29)

⚠ BREAKING CHANGES

  • typescript: removed typescript.nvim since it's deprecated
  • null-ls: use none-ls instead of null-ls (#1517)

Features

  • extras: added conform.nvim extra you can use instead of null-ls/none-ls (f61a243)
  • extras: added extra for nvim-lint (05f45bb)
  • neo-tree: added support for LSP renaming to NeoTree (9762e7e)
  • null-ls: use none-ls instead of null-ls (#1517) (7cac6f0)

Bug Fixes

  • conform: use formatters for both custom and overriding formatters (6bb0d1b)
  • docker: put hadolint in its own spec (718c5c6)
  • format: wrap custom formatter with error handler (0e5ff5c)
  • nvim-lint: use linters for both custom and overriding linters (31d9136)
  • remove deprecated leap/flit code checks (6b05ed7)
  • typescript: removed typescript.nvim since it's deprecated (aab365a)

6.4.3 (2023-09-28)

Bug Fixes

  • ibl: use default hl groups (74786c2)
  • lsp: don't install jsonls by default. It's part of the json extra (fa6cbfc)
  • telescope: add enums and consts to search symbols (#1512) (b220e54)
  • telescope: replace anonymous functions in mappings by named functions (#1294) (13bf797)
  • telescope: typo (017582c)
  • yamlls: work-around for yaml formatting on Neovim < 0.10. Fixes #1435 (7f5051e)

6.4.2 (2023-09-28)

Bug Fixes

  • indent-blankline: upgrade ibl config to v3 (db86635)

6.4.1 (2023-09-27)

Bug Fixes

  • dap: revert loading vscode launch files. Add it to your own config when needed. Fixes #1503 (36d6a7f)

6.4.0 (2023-09-26)

Features

  • autocmds: close InspectTree window with q (e54d0dd)
  • extras: added simple csharp extra (afdcec5)
  • java: support vscode launch json in Java (#1422) (5dc4ce3)
  • mini-pairs: add toggle mini pairs keymap and function (#1456) (a7f971f)

Bug Fixes

  • always lazy load keymaps. fixes #1485 (f892ba5)
  • dap: move launchjs code from java to dap (f1af34e)
  • disable context commentstring autocmd (0bff29c)
  • mini.comment: better lua pattern for tags. Fixes #1413 (7c79cfe)
  • python: use venv for DAP Python (#1457) (ea930e3)

6.3.0 (2023-09-04)

Features

Bug Fixes

  • #1305 rust debugging not working on windows due to missing liblldb path (#1390) (6045a52)
  • autocmds: restore tabpage on resize (#1260) (f9dadc1)
  • clangd: update setup from upstream changes (#1308) (73dc5a5)
  • java: don't accumulate on_attach, and make more configurable (#1388) (15022f4)
  • keymaps: change v mode to x mode for save file (#1262) (ec0ddd4)
  • keymaps: remove gw keymap (23e2b07)
  • python: disable ruff hover correctly (#1365) (451bde5)
  • yaml: yaml validate and enable line folding (#1251) (a62a594)
  • yaml: yaml: Fix TypeError undefined length (#1229) (d7ca822)

6.2.0 (2023-07-25)

Features

  • Enable flash.nvim highlight on catppuccin integration (#1206) (76d33bb)
  • extra: add yaml language extension (#1198) (6dc6685)
  • java: add test and debug support for Java extension (#1192) (f6d646a)

Bug Fixes

6.1.0 (2023-07-22)

Features

Bug Fixes

6.0.0 (2023-07-20)

⚠ BREAKING CHANGES

  • options: set default localleader to \

Features

  • add a keybind to search register (#1170) (fc50c05)
  • keymaps: added leader-K to run keywordprg (a28acf0)
  • lang: add tex support (#1156) (abaa6d9)
  • options: set default localleader to \ (258f339)

Bug Fixes

5.1.1 (2023-07-16)

Bug Fixes

  • mason: add MasonUpdate to build (b4b27e8)

5.1.0 (2023-07-16)

Features

  • lang: add null-ls tools to mason's ensure_installed (#1133) (63e8985)
  • lsp: add 'reuse_win' for reuse window in lsp definition keymap (#1131) (1b0b6eb)
  • neo-tree: update to v3.x and change follow_current_file to a … (#1143) (69bb891)

5.0.0 (2023-07-13)

⚠ BREAKING CHANGES

  • flash: Make flash.nvim the default jump plugin for LazyVim

Features

  • added leader-L to show the LazyVim changelog (9387ab3)
  • flash: Make flash.nvim the default jump plugin for LazyVim (ae759b9)

4.28.1 (2023-07-12)

Bug Fixes

  • neoconf: do neoconf setup in lspconfig setup. Fixes #1070 (9e8ce28)

4.28.0 (2023-07-12)

Features

  • catppuccin: match navic bg with lualine (#1085) (67d1cbf)
  • lang: add docker support (#1078) (a0c2014)
  • mini.ai: decouple mini.ai from which-key. Closes #1076 (e212c16)
  • util: added util.on_load to execute code when a plugin loads (9fd8970)

Bug Fixes

  • lsp-config: lsp-config error when nvim-cmp not enabled. (#1095) (3f68f44)

4.27.0 (2023-07-06)

Features

Bug Fixes

4.26.0 (2023-07-06)

Features

  • vscode: easier way to enable/disable plugins (ae054ec)

Bug Fixes

  • flash: depraction warning (299aae3)
  • util: use spec to check if a plugin is enabled (bcff5a1)

4.25.1 (2023-07-04)

Bug Fixes

4.25.0 (2023-07-03)

Features

Bug Fixes

  • hipatterns: remove assert. Fixes #1045 (6d58f1d)
  • leap nvim required by flit (#1046) (dee8dc3)
  • lsp: update keymaps after registering capabilities (a981682)

4.24.1 (2023-07-02)

Bug Fixes

4.24.0 (2023-07-02)

Features

  • lsp: added support to lsp keymaps for dynamic capabilities (d0bc8b7)
  • lsp: custom lsp keymaps (61e3ce8)
  • rust: make mason optional (272f6af)
  • rust: make taplo configurable (eaa0118)
  • rust: refactor to allow easy user customization and keymaps (a46d476)

Bug Fixes

  • go: make settings configurable for go (1e1fc3c)
  • lsp: resolve keymap capabilities over all buffer clients (36774c6)
  • rust: remove rust-tools dep from lspconfig (39627ca)
  • typescript: use new lsp keymaps config for typescript (4009620)

4.23.0 (2023-06-30)

Features

  • go: add fine-tuned LSP options, add some null-ls sources (#1024) (4ba5086)

Bug Fixes

  • lsp: upstream inlay_hint rename (089606b)

4.22.0 (2023-06-30)

Features

Bug Fixes

4.21.0 (2023-06-30)

Features

Bug Fixes

  • autocmds: dont jump to last loc in gitcommit buffers (65c70f6)

4.20.1 (2023-06-29)

Bug Fixes

  • catppuccin: change nvim-tree integration to neo-tree for catppuccin/nvim plugin (#1003) (2f2c7a3)
  • yanky: don't override c-p insert mode telescope mapping. Fixes #1007 (8b1e797)

4.20.0 (2023-06-28)

Features

  • extras: added yanky extra (yank-ring) (a1820c1)

Bug Fixes

  • yanky: use leader-p for telescope integration (e83d2c8)

4.19.1 (2023-06-27)

Bug Fixes

  • flash: don't override R in normal mode (c5759a4)
  • mini.files: changed some window widths (d1eb9c8)

4.19.0 (2023-06-26)

Features

  • flash: added treesiter search to show ts node labels around search matches (5e6a072)

4.18.0 (2023-06-25)

Features

  • flash: enable flash in vscode (f6f8436)

Bug Fixes

  • edgy: corrected filetype for symbols outline (d5a9c54)
  • keymaps: remove redundant ':' on lazy keymap (#977) (e9358d9)

4.17.0 (2023-06-24)

Features

  • flash: telescope integration. Use s in normal and &lt;c-s&gt; in insert mode (12b5723)

Bug Fixes

  • flash: possible nil for telescope integration (abfdab3)

4.16.0 (2023-06-23)

Features

  • flash: added remote flash (c3477ed)
  • mini.files: "g." to toggle hidden files (#964) (a080bc7)

4.15.1 (2023-06-23)

Bug Fixes

  • edgy: only add symbolsoutline to the sidebar if it is installed. (ed89d01)

4.15.0 (2023-06-22)

Features

  • mini.files: added extra keymap to open mini.files in the cwd (5299522)

4.14.0 (2023-06-22)

Features

  • extras: added extra for mini.files (e624511)

4.13.1 (2023-06-22)

Performance Improvements

  • treesitter: better way of loading treesitter-textobjects (09fafb9)

4.13.0 (2023-06-22)

Features

  • flash: add treesitter to normal mode as well (aa28119)

Bug Fixes

  • neo-tree: updated some icons to use Nerd Fonts v3. Fixes #957 (0b99c9f)

4.12.0 (2023-06-21)

Features

  • added extra for flash.nvim (318a4c8)

4.11.0 (2023-06-21)

Features

  • added support for the new builtin inlay hints (01c7eee)

4.10.0 (2023-06-19)

Features

  • extras: add ruby as extras for languages (#881) (b37616c)
  • treesitter: allow run TSUpdateSync from command line (#944) (6b1efe7)

4.9.0 (2023-06-17)

Features

  • edgy: added LazyVim resize keymaps to edgy (ba49339)
  • edgy: added support for neotest (84986b3)
  • util: LazyVim terminals can now be opened/reopened with a count (41f515c)

Bug Fixes

  • keymaps: disable ctrl-hjkl for lazygit. Fixes #905 (ebd002f)
  • which-key: don't load which-key as a noice dep (f54d95d)

4.8.1 (2023-06-09)

Bug Fixes

  • edgy: make noice windows 0.4 height (30d03ed)
  • keymaps: dont map jk in visual. Use x instead of v. Fixes #912 (d6bb907)

4.8.0 (2023-06-09)

Features

  • edgy: added leader-ue to toggle edgy sidebars (04f17cb)
  • edgy: neo-tree filessystem is now also a pinned view (6ffc895)

Bug Fixes

4.7.0 (2023-06-08)

Features

  • edgy: added &lt;leader&gt;ue to quickly jump to an edgy window (0731f08)
  • edgy: added noice (47edc89)

Bug Fixes

  • edgy: dont layout toggleterm floats (f7b0c85)
  • format: eslint should respect autoformat (#897) (2ec4da7)
  • qf: better error message. Fixes #892 (448d502)

4.6.2 (2023-06-06)

Bug Fixes

  • keymaps: terminal show/hide (1897617)

4.6.1 (2023-06-05)

Bug Fixes

  • edgy: dont edit help buffers in edgy (ad6f6cf)
  • keymaps: added c-_ mapped to c-/ to make it work in some terminals (d31772f)

4.6.0 (2023-06-05)

Features

  • added extra for edgy.nvim (56f092f)
  • copilot: enable copilot in markdown and help files (b929413)

4.5.1 (2023-06-05)

Bug Fixes

  • keymaps: remove c-w mapping (952a0cf)

4.5.0 (2023-06-03)

Features

  • keymaps: added &lt;c-/&gt; in normal/terminal mode to toggle main terminal (7a36e29)
  • keymaps: added some useful keymaps for terminals (49ae234)
  • neo-tree: enabled document_symbols for neo-tree (419086e)
  • noice: route some undo messages to the mini view (fc236b3)
  • util: LazyVim terminals are now persistent by default (toggleterm) (5a47492)

Bug Fixes

  • indentscope: dont use indentscope/blankline for lazyterm/toggleterm/notify (15f5a22)
  • lualine: dont load copilot when not available. Fixes #872 (5ed3250)
  • spectre: make spectre behave with regards to swap files (bb4a7fe)

Performance Improvements

  • illuminate: on large files >2000 lines, enable lsp references only (08422bf)

4.4.0 (2023-05-29)

Features

  • catppuccin: enabled integration for plugins included with LazyVim (0c05f8a)

Bug Fixes

  • indent-blankline: don't load indent-blankline for nvim-notify (a94ef59)

4.3.1 (2023-05-28)

Bug Fixes

  • dashboard: center the LazyVim logo (#845) (72b8155)
  • luasnip: use echo instead of echo -e for build warning (88238e2)
  • neotest: properly detect __call. Fixes #847 (0e671ad)
  • neotest: removed &lt;leader&gt;tR in favor of <leader>tt (a866c68)

4.3.0 (2023-05-27)

Features

  • neotest: added &lt;leader&gt;tt and <leader>tT to run tests in file or all test files (efc72b0)
  • neotest: allow adapter names as a list (98e2ffc)
  • noetest: open trouble instead of quickfix on errors when available (2c89770)

Bug Fixes

  • hipatterns: default options (3082436)
  • neotest: added some additional filetypes to close with q (1288f0d)
  • neotest: support neotest adapters that use setup() for custom setup (2a3bac7)

4.2.0 (2023-05-26)

Features

  • hipatterns: made tailwind ft and style configurable (f7a6304)
  • lsp: added nvim-lspconfig.opts.format_notify. Enable this to debug formatter issues. (5eccaeb)
  • lsp: added support for upcoming dynamic registration of formatters (962fc6b)

Bug Fixes

  • hipatterns: reset hl groups when colorscheme changes (b7a9259)

4.1.1 (2023-05-26)

Bug Fixes

  • hipatterns: make it work on stable (33f61b5)
  • hipatterns: make sure priority is higher than the one for references (b027beb)

4.1.0 (2023-05-25)

Features

  • hipatterns: better tailwind fg colors (c526ea3)

4.0.0 (2023-05-25)

⚠ BREAKING CHANGES

  • remove nvim-colorizer.lua It actually wasn't even enabled and I'll add hipatterns with optional tailwind support soon

Features

  • added extra for mini.hipatterns with tailwind support (7bc979a)

Bug Fixes

  • remove nvim-colorizer.lua It actually wasn't even enabled and I'll add hipatterns with optional tailwind support soon (9c7821e)

3.7.2 (2023-05-25)

Bug Fixes

  • telescope: use last-known telescope commit to work on Neovim 0.8.0 when running in Neovim 0.8.0 (877e63c)

3.7.1 (2023-05-25)

Bug Fixes

  • mini.comment: removed dirty upvalues hack for mini.comments. no longer needed (b75ed59)

3.7.0 (2023-05-24)

Features

  • go: add workaround to get semantic token highlighting (#815) (2b5ae7b)

3.6.2 (2023-05-24)

Bug Fixes

  • tailwind: nil check on filetypes_exclude. See #816 (4b36795)
  • vscode: only remap keybinds when running in vscode (7c9abd7)

3.6.1 (2023-05-24)

Bug Fixes

3.6.0 (2023-05-24)

Features

  • go: add go lang extras (#795) (163a4f9)
  • typescript: added dap config for typescript. Will only be enabled when dap is also enabled (e9fb81e)
  • vscode: add vscode=true to any plugin spec you want to activate in vscode (39fa636)
  • vscode: better vscode support (5bf45e3)

Bug Fixes

  • go: extend mason ensure_installed (b172f47)
  • neotest: pass opts to neotest (bf66e71)
  • remove debug notify (#808) (9cfe88c)
  • vscode: added ts-context-commentstring (e975f02)
  • vscode: properly cleanup disabled deps (eba510e)

3.5.0 (2023-05-23)

Features

  • mini.comment: added ts-context-commentstring back and made it work with mini.comment (89db015)
  • test: added easy way to configure adapters (7443eff)

Bug Fixes

  • vscode: support older Neovim versions. Fixes #798 (3dcc074)

3.4.0 (2023-05-22)

Features

  • project: add to mini.starter (#640) (f898233)
  • tailwind: don't enable tailwind in markdown files (2955445)
  • tests: added neotest (#642) (bb0d4d4)
  • vscode: added vscode extra with minimal functionality. Will only do something when vim.g.vscode is set (c12835a)

Bug Fixes

  • dap: fix the mason-nvim-dap setting name (#781) (b4099a6)
  • make some extra deps optional (183fd89)
  • persistence: dont add rtp to session (99785ce)

Performance Improvements

  • eslint: only run EslintFixAll for the current buffer when there are diagnostics from eslint (b227d97)

3.3.0 (2023-05-18)

Features

  • telescope: added &lt;a-c&gt; mapping for telescope pickers to switch to cwd instead of root (c737f2b)

Bug Fixes

  • telescope: keep current prompt when switching to hidden/no_ignore (78354a1)

3.2.0 (2023-05-18)

Features

  • noice: enable the inc_rename preset when inc_rename is available (a43d1b7)

Bug Fixes

  • mini: lazy now supports mini plugins out of the box. no longer needed to have a custom config (bd1ba54)

3.1.0 (2023-05-13)

Features

  • noice: send written notifications to the mini view instead of notify (2525b91)
  • noice: use noice's improved entry doc view for cmp (a213da4)

3.0.0 (2023-05-12)

⚠ BREAKING CHANGES

  • mini.comment: removed ts-context-commentstring since mini.comment provides this functionality out of the box

Features

  • mini.comment: removed ts-context-commentstring since mini.comment provides this functionality out of the box (d41ef05)

2.13.1 (2023-05-12)

Bug Fixes

  • copilot: latest copilot-cmp requires passing opts to _on_insert_enter (#752) (ad229bb)
  • copilot: removed special handling of copilot in cmp. no longer needed (049e323)
  • icons: updated a dap icon (6ebf3ab)

Performance Improvements

  • comment: removed nvim-ts-context-commentstring, since mini.comment now handles that internally (44df743)

2.13.0 (2023-05-04)

Features

  • extras: added extra for tailwindcss (3f5c2c2)

Bug Fixes

  • mason: exclude filetype mason in indent-blankline.nvim (#701) (ea48588)

2.12.1 (2023-04-28)

Bug Fixes

  • format: only do null-ls formatting logic when null-ls is available. Fixes #684 (eb143eb)

2.12.0 (2023-04-24)

Features

  • bufferline: use mini.bufremove to close a buffer (#670) (3e46dd6)
  • telescope: added keymap for recent files in the current directory. (#669) (6c334fe)

Bug Fixes

  • spectre: use new url by default (7b9145c)

2.11.0 (2023-04-23)

Features

  • dap: Change DAP REPL binding from open to toggle (#663) (3a718c5)
  • lsp: automatically resolve denols/tsserver conflicts if both are configured (d565684)
  • plugins: automatically handle plugin repo renames (59f3b3e)

Bug Fixes

  • health: remove deprecated api warning (#666) (4fbb7a2)

2.10.0 (2023-04-21)

Features

  • neo-tree: refresh neotree git status when closing a lazygit terminal (ad214af)

Bug Fixes

  • copilot: re-enable copilot confirm with overwrite (40983a3)

2.9.0 (2023-04-21)

Features

  • tsserver: set some tsserver formatting settings to their Neovim equivalents. Also used for organize imports (eb92903)

Bug Fixes

  • copilot: work-around Neovim bug. Fixes #656 (4379ae8)

2.8.0 (2023-04-21)

Features

  • copilot: better copilot status colors for lualine (1274310)

Bug Fixes

  • remove unintentional &lt;lt&gt;nop> mapping (#651) (14e708a)

2.7.0 (2023-04-21)

Features

  • copilot: added lualine component for copilot. Simple icon colored by status. Will add status message when available (warnings) (d63c471)

2.6.0 (2023-04-20)

Features

Bug Fixes

  • project: load on VeryLazy otherwise projects wont be loaded when opening Telescope (5264909)

2.5.0 (2023-04-19)

Features

  • lsp: added support for setting global lsp client capabilities (ac10516)

2.4.3 (2023-04-19)

Bug Fixes

  • treesitter: de-duplicate langs in endure_installed. Fixes #628 (1d2c97c)

2.4.2 (2023-04-19)

Bug Fixes

  • diagnostics: deepcopy diagnostic params. Fixes #621 (1caa27b)

2.4.1 (2023-04-19)

Bug Fixes

  • lsp: properly check that diagnostics virtual_text is a table. Fixes #618 (17fe32e)

2.4.0 (2023-04-18)

Features

  • dap: add more keybindings and lualine component (#612) (38ad79d)
  • diagnostics: added support for setting prefix = "icons". Check the docs on how to enable (01a1b8e)
  • diagnostics: show diagnostics source when more than one source is reporting diagnostics (06c38c5)

2.3.0 (2023-04-17)

Features

2.2.1 (2023-04-17)

Bug Fixes

2.2.0 (2023-04-17)

Features

  • noice: added keymap to dismiss all noice messages (0155de0)

Bug Fixes

  • lsp: gT => gy. keymap for goto type definition. Fixes #554 (0cb8974)
  • telescope: consistent keymap description. Fixes #600 (df9547f)

2.1.0 (2023-04-16)

Features

  • added extra for dap (bc14e02)
  • dap: added extra for dap nlua (f562d1d)
  • which-key: easier integration for which-key group names (df94a04)

Bug Fixes

  • dap: added DapInstall and DapUninstall to cmds (feaeab9)

2.0.0 (2023-04-16)

⚠ BREAKING CHANGES

  • treesitter: rename help to vimdoc (#521)

Features

  • autocmds: add checkhealth filetype to close_with_q list (#512) (1defd5f)
  • keymaps: Get rename command from inc_rename configuration (#579) (a099b2d)
  • telescope: add document/workspace diagnostics and todo/fixme telescope keymaps (#557) (98775f5)
  • telescope: use the new dynamic workspace symbols (#577) (6e01e85)

Bug Fixes

  • autocmds: don't auto create dirs for urls. Fixes #583 (7476da7)
  • config: options cant be disabled with lazyvim config. Fixes #566 (02c5e8d)
  • format: ignore vim.b.autoformat when formatting using key bindings. Fixes #575 (bef36bb)
  • lazygit: dont use &lt;esc&gt;<esc> for normal more for laygit to prevent delays on <esc>. Fixes #567 (a9e9204)
  • lsp: gt -> gT. Fixes #554 (2d8116e)

Code Refactoring

1.24.0 (2023-03-31)

Features

1.23.0 (2023-03-25)

Features

  • treesitter: use Python indents as they've improved greatly (#490) (59eb198)

1.22.0 (2023-03-23)

Features

  • mason: compatibility with the new mason registry (df5cbfd)
  • treesitter: add luadoc (#469) (ade4342)

Bug Fixes

  • autocmd: remove query from q-to-quit autocmd (#473) (b0cef1f)
  • mason: removed flake8. You can add it back in your own configs if you need it or add ruff_lsp (381ee0a)

1.21.2 (2023-03-19)

Bug Fixes

  • alpha: use AlphaFooter highlight for footer section (#461) (a7b25e1)

1.21.1 (2023-03-17)

Bug Fixes

  • config: compat with lazy.nvim (501474e)

1.21.0 (2023-03-17)

Features

  • lsp: added keymap to see source actions with &lt;leader&gt;cA (useful for tsserver and others) (9f5a0f1)

1.20.0 (2023-03-17)

Features

  • lsp: make lsp work when mason-lspconfig is disabled. Fixed #445 (c10e550)

Bug Fixes

1.19.0 (2023-03-14)

Features

  • mini-starter: add Session restore to starter menu (#421) (bcdcfab)

Bug Fixes

  • core: set cond=true for LazyVim (df6ac59)

1.18.2 (2023-03-12)

Bug Fixes

  • lsp: allow silent=false for lsp keymaps. Fixes #414 (a28885b)

1.18.1 (2023-03-10)

Bug Fixes

  • prettier: extend ensure_installed instead of overwriting it. Fixes #406 (9f30a2e)

1.18.0 (2023-03-10)

Features

  • copilot: better sorting for cmp sources when using copilot (23ba877)
  • eslint: added an extra for eslint lsp that runs EslintFixAll before saving a buffer (75299da)
  • null-ls: added .neoconf.json to null-ls root_dir (5aad574)
  • null-ls: added fish_indent and fish diag (8f3834b)
  • prettierd: added an extra for prettierd with null-ls (aa8bae0)
  • shfmt: added shfmt to null-ls and mason (c407ddf)
  • typescript: added null-ls typescript code actions (5bb2314)

Bug Fixes

  • eslint: only run EslintFixAll on buffers where eslint is attached (f1dbd09)

1.17.1 (2023-03-05)

Bug Fixes

  • copilot: confirm with replace for copilot only (079d396)

1.17.0 (2023-03-05)

Features

  • add luap to nvim-treesitter ensure_installed (#383) (f441faa)
  • autocmds: added 'query' to close_with_q autocmd (2e951e4)

Bug Fixes

  • mason: removed installing of shellcheck and shfmt. Use bashls instead (e7a515e)
  • rename more appropriately (also a typo) (#378) (9dd2487)
  • typescript: enable function call completion snippets (6fec14e)

1.16.0 (2023-03-03)

Features

  • neo-tree: added expanders (57c2dcb)

1.15.0 (2023-03-03)

Features

  • cmp: added &lt;s-CR&gt; to confirm completion with replace (3a52307)
  • copilot: added an extra to enable copilot. {import = "lazyvim.plugins.extras.coding.copilot"} (368c65e)

Bug Fixes

  • luasnip: added note that jsregexp is optional if it fails to build (04a60e2)

1.14.1 (2023-03-02)

Bug Fixes

  • alpha: larger session icon. Fixes #365 (d00aade)
  • leap: unpin leap (16e4a3f)
  • luasnip: dont build jsregexp on Windows (f6f3ce4)

1.14.0 (2023-03-01)

Features

  • telescope: Add open selected with trouble keymap (#357) (f9b7406)

1.13.1 (2023-03-01)

Bug Fixes

  • leap: pin leap for now till flit issue is fixed (787ceab)

1.13.0 (2023-02-28)

Features

  • keymaps: Add previous/next trouble/quickfix item keymap [q, ]q (#299) (59fa836)

Bug Fixes

  • git-signs: larger icons for delete (4b37723)
  • icons: replace obsolete Nerd icons (#331) (588dc5d)
  • lsp: only map lsp goto definition when client has definitionProvider (#348) (5abb10b)
  • luasnips: make install_jsregexp (bd62cbe)
  • mini-indentscope: disable indentscope for filetypes during init. Fixes #318 (d97bf66)
  • treesitter: always install all built-in treesitter parsers to prevent queriy issues (fc765e9)

1.12.1 (2023-02-20)

Bug Fixes

1.12.0 (2023-02-20)

Features

  • persist pinned tabs (#304) (6b9f0c0)
  • telescope: add &lt;leader&gt;sS for :Telescope lsp_workspace_symbols (#309) (cccdc1c)

Bug Fixes

  • illuminate: always set reference keymaps on the buffer as well to properly overwrite ftplugin mappings. Fixes #292 (a0cf00c)
  • mini.surround: don't create empty keymaps. Fixes #296 (8e84dcf)
  • treesitter: disable indent only for python right now (de6a28b)
  • treesitter: disable treesitter indent by default, since it has too many issues. See #297 (329a2da)

1.11.0 (2023-02-17)

Features

  • telescope: add &lt;leader&gt;sR for :Telescope resume (#284) (9edd1a9)

Bug Fixes

  • lualine: Add a space separator between progress & location in lualine (#285) (78cb3bb)

1.10.0 (2023-02-16)

Features

  • leap: lazy-load leap/flit and added keymaps (eccd122)

Bug Fixes

  • treesitter-textobjects: only disable the textobject plugins/* files when its not enabled in the treesitter opts (94ebe25)

1.9.4 (2023-02-15)

Bug Fixes

  • health: also check for fdfind instead of just fd. Fixes #270 (d198a19)

1.9.3 (2023-02-14)

Bug Fixes

  • notify: install notify when noice is not enabled (5d6f0d5)
  • which-key: only add noice group when noice is enabled (38eb3bf)

1.9.2 (2023-02-12)

Bug Fixes

  • format: dont format if client capaibilities disabled it. #249 (fab6150)
  • format: nil check (a3aeb27)

1.9.1 (2023-02-12)

Bug Fixes

  • cmp: added &lt;c-n&gt; and <c-p> to make it more consistent (31ad893)
  • lsp: temp mason fix for sumenko_lua -> lua_ls rename. See #248 (5431268)
  • telescope: make key bindings more consistent for telescope (151bf12)

1.9.0 (2023-02-11)

Features

  • config: allow to disable loading of the default keymaps/autocmds/options. Fixes #238 (6669e63)

1.8.0 (2023-02-10)

Features

  • mini.ai: added all mini.ai text-objects to which-key (b96ea66)
  • telescope: improved Telescope mappings in normal and insert mode (#231) (fd0a0e8)

1.7.2 (2023-02-09)

Bug Fixes

  • leap: don't use the x and X mappings in visual mode (42d2411)

1.7.1 (2023-02-09)

Bug Fixes

1.7.0 (2023-02-09)

Features

  • bufferline: added keymaps to pin and delete non-pinned buffers. See #218 (3af9155)

Bug Fixes

  • lsp: dont use expr=true for lsp rename. Fixes #220 (d61e4bd)

1.6.0 (2023-02-07)

Features

  • lsp: allow disabling autoformat for certain buffers (52b34ce)

1.5.0 (2023-02-07)

Features

  • autocmds: add groups to autocmds (#151) (f57031d)
  • trouble: keymaps for trouble quicklist / loclist (#171) (088914e)

Bug Fixes

  • plugins: lazy-loading on BufReadPre or BufReadPost, should also use BufNewFile. Fixes #169 (5f5a564)

1.4.0 (2023-02-07)

Features

Bug Fixes

  • keymaps: move lines with silent and without triggering cmdline. Fixes #184 (2ff2131)
  • keymaps: silent by default (e5626e9)
  • lsp: properly merge lsp client capabilities (826655b)
  • mini.indent: no need to disable indent in alpha dashboard config. Fixes #199 (320f5c6)
  • mini.surround: use merged plugin spec to build keys. Fixes #172. Fixes #177 (1823236)
  • typescript: typescript extras Keymaps (#175) (3a28ce7)

1.3.4 (2023-02-02)

Bug Fixes

  • mini.ai: load ai on VeryLazy. Keymaps interfere with which-key. #155 (3b5f363)
  • noice: scroll doc window in normal, insert and select mode (c5b22c0)
  • nvim-navic: use kinds icons for navic. Fixes #164 (b81ecf9)

1.3.3 (2023-01-29)

Bug Fixes

  • lualine: fixed nei-tree extension (#132) (835f77f)
  • neo-tree: disable the &lt;space&gt; mapping (you can use <cr> instead), to make sure <leader> mappings still work. Fixes #146 (ac1f188)
  • neo-tree: dont change cwd when opening neo-tree. Fixes #130 (5ac9938)

1.3.2 (2023-01-25)

Bug Fixes

  • bufferline: plugin was renamed from nvim-bufferline.lua -> bufferline.nvim. Fixes #128 (2ae2a63)
  • config: don't set options to their defaults (#120) (8650f2c)
  • config: return defaults when setup was not run yet. Fixes #126 (bd4f350)
  • illuminate: delete ]] and [[ keymaps set by ftplugins. Fixes #124 (5a4cb1b)

1.3.1 (2023-01-24)

Bug Fixes

  • lsp: again (5bf979d)
  • lsp: check for nvim-cmp intsead of cmp (744028e)

1.3.0 (2023-01-24)

Features

  • added deactivate for neo-tree and noice (10f8097)
  • health: added some simple health checks (adee052)
  • keymaps: do not create keymaps when a lazy keys handler exists (012dbab)

Bug Fixes

  • lsp: ]w and [w now work as expected. Fixes #109 (7595bfa)
  • lsp: only load cmp-nvim-lsp when cmp is enabled (b81dc71)
  • options: don't set GUI font. Fixes #113 (1b3b18d)
  • telescope: bind hidden/ignore to &lt;a-i&gt;, <a-h> instead of <c-i> since thats the same as <tab>. Fixes #117 (5aa85e4)

1.2.0 (2023-01-22)

Features

  • extras: added extra for mini.animate. Highly recommended! (1a55a16)

1.1.0 (2023-01-22)

Features

  • install latest stable release of lazy.nvim and LazyVim (8bc321b)
  • lsp: make it easier to customize LSP keymaps. Fixes #93 (47ba46f)
  • lsp: setup lsp servers not supported by mason-lspconfig and added mason=false to skip server setup by mason. Fixes #95 (cc0171e)

Bug Fixes

  • core: use lazy.nvim version configured by the user (254d0ca)
  • indent-blankline: load on BufReadPost to prevent neo-tree errors (1ea6534)
  • keymaps: switch &lt;leader&gt;gg and <leader>gG to be consistent with the other keymaps (7be8efa)
  • treesitter: dont add to ensure_installed when "all". Fixes #98 (280f4cf)

1.0.0 (2023-01-20)

Features

0.4.0-alpha (2023-01-20)

⚠ BREAKING CHANGES

  • buffer: remove <leader>b[, <leader>b] in favor of ]b and [b
  • treesitter: use <bs> in visual mode to shrink delection. Fixes #71

Features

  • buffer: remove &lt;leader&gt;b[, <leader>b] in favor of ]b and [b (3362f0a)
  • keymaps: added [b and ]b to switch buffers (c2693e2)
  • lsp: ignore lsp servers where setting is set to false (5d3e126)

Bug Fixes

  • lsp: there is no declaration in telescope, use vim.lsp (#78) (fe4b924)

Code Refactoring

  • treesitter: use &lt;bs&gt; in visual mode to shrink delection. Fixes #71 (ba00402)

0.3.0-alpha (2023-01-17)

⚠ BREAKING CHANGES

  • todo: <leader>xtt => <leader>xT
  • todo: moved search todo to <leader>st
  • telescope: moved search diagnostics to <leader>sd

Bug Fixes

  • keymaps: added Inspect to &lt;leader&gt;ui (8d8626c)

Code Refactoring

  • telescope: moved search diagnostics to &lt;leader&gt;sd (254d3a0)
  • todo: &lt;leader&gt;xtt => <leader>xT (88c112f)
  • todo: moved search todo to &lt;leader&gt;st (7563b36)

0.2.2-alpha (2023-01-16)

Bug Fixes

  • windows: set version=false for treesitter. Last release is too old and broken on Windows. Fixes #2 (876d52f)

0.2.1-alpha (2023-01-16)

Features

  • keymaps: added shortcuts for split and vsplit &lt;leader&gt;- and <leader>| (5a99809)
  • mini.surround: added lazy keys with descriptions to mini.surround (bf31ecc)
  • treesitter: added incremental selection (3af1922)

Bug Fixes

  • version: don't use version for schemastore and nvim-cmp. Last version is too old (3d498ee)

0.2.0-alpha (2023-01-16)

⚠ BREAKING CHANGES

  • telescope: moved most help keymaps under <leader>s (search)
  • neotree: keymaps are now under <leader>fe and <leader>fE
  • noice: noice keymaps are now under <leader>sn
  • keymaps: terminal keymaps are now under <leader>ft and <leader>fT
  • keymaps: redraw is now mapped to <leader>ur (UI redraw)
  • keymaps: toggle keymaps can now be found under UI <leader>u
  • colorscheme: LazyVim now loads the colorscheme configured with config.colorscheme. See the docs for more info
  • config: LazyVim can now be configured like any other plugin with {"LazyVim/LazyVim", opts = ... }. config.settings is deprecated
  • keymaps: remove keymaps for [p and ]p

Features

  • added vim-repeat. Fixes #56 (688436c)
  • autocmds: rebalance windows on resize (6674a3a)
  • colorscheme: LazyVim now loads the colorscheme configured with config.colorscheme. See the docs for more info (08f6375)
  • config: LazyVim can now be configured like any other plugin with {"LazyVim/LazyVim", opts = ... }. config.settings is deprecated (36c84f4)
  • config: show an error when the needed version of lazy.nvim is too old (7b94382)
  • keymaps: added &lt;leader&gt;r to redraw and clear hlsearch (1d6ce4f)
  • keymaps: redraw is now mapped to &lt;leader&gt;ur (UI redraw) (1e4b958)
  • keymaps: remove keymaps for [p and ]p (73b38e6)
  • keymaps: toggle keymaps can now be found under UI &lt;leader&gt;u (ed06282)
  • lsp: added &lt;c-k&gt; for signature help in insert mode (b17ede1)
  • lsp: added opts.autoformat to be able to disable autoformat by default. Fixes #65 (b278b06)
  • lsp: allow overriding options for vim.lsp.buf.format. Fixes #51 (40d363c)
  • lsp: make diagnostics configurable with {"neovim/nvim-lspconfig", opts = {diagnostics = {}}}. Fixes #55 (1efc925)
  • neo-tree: added &lt;leader&gt;e and <leader>E to toggle neo-tree (542920f)
  • neo-tree: load neo-tree when specifying a directory on the cmdline (81d798f)
  • notify: delay notifs till replaced or at most 500ms to prevent more prompts (701337f)
  • notify: lazy-load nvim-notify to show proper notifs before Noice loads (7406313)
  • util: use lazy's notify instead of vim.notify (48d1e8d)

Bug Fixes

  • add tsx treesitter to typescript lang module (#48) (a33d906)
  • autocmds: load autocmds during startup when argc > 0. Fixes #34 (318b56c)
  • bufferline: load bufferline on VeryLazy event (#35) (#36) (207beaf)
  • format: typo timeout -> timeout_ms (f9de5d0)
  • json: correct case for SchemaStore.nvim (04a898a)
  • keymaps: &lt;leader&gt;ur now does the same as Neovim's better <c-l> (30dc8c5)
  • keymaps: add missing wk entries for buffer switching; lowercase UI in menu (#45) (46dba8f)
  • keymaps: Add unique keymap to toggle relative number (#60) (e03471d)
  • keymaps: Resolve comment after PR got merged (#61) (30b7215)
  • lsp: ']d' & '[d' was reversed (#58) (cbd5342)
  • luasnip: don't set remap=true for &lt;tab&gt;. Fixes #44 (87c37f2)
  • neodev: use opts instead of config (7a68907)
  • options: set options with vim.set_global (d568098)
  • options: use vim.opt and trigger Lazy ui reload when needed. Fixes #38 (e405023)
  • plugins: fix the laziness of all plugins to still work as intended with config.defaults.lazy = false. Fixes #67 (6a3f3d3)
  • telescope: highlights are now under &lt;leader&gt;sH. #50 (c6b83a8)
  • typescipt: properly check client.name in on_attach (cce3129)
  • typescript: only set ts keymaps for tsserver (2128bf3)
  • util: prevent loop for now. Still need to figure out what's causing it (bbb59d3)
  • util: proper fix for lazy notify (83d18db)

Performance Improvements

  • neodev: enable experimental pathStrict setting for better sumneko performance (6cf6959)

Code Refactoring

  • keymaps: terminal keymaps are now under &lt;leader&gt;ft and <leader>fT (0cfc15e)
  • neotree: keymaps are now under &lt;leader&gt;fe and <leader>fE (24923ed)
  • noice: noice keymaps are now under &lt;leader&gt;sn (f8b77db)
  • telescope: moved most help keymaps under &lt;leader&gt;s (search) (f32ebb9)

0.1.0-alpha (2023-01-09)

⚠ BREAKING CHANGES

  • plugins: plugins now use lazy.nvim's new opts property to make it far easier to override options
  • init: disable init.lua and show a message on how to use LazyVim
  • lsp: move servers to lspconfig plugin spec
  • keymaps: switching buffers now uses shift + hl keys
  • keymaps: resizing windows now uses ctrl + arrow keys
  • keymaps: move to window now uses ctrl hjkl
  • lps: move signature help from <-k> to gK

Features

  • added leap and flit (e98381a)
  • added mini.ai for better text objects (9907695)
  • added mini.indentscope (04b772e)
  • added mini.surround (2fe5053)
  • added persistence (ece9533)
  • added todo-comments (aa74156)
  • added trouble (7280d59)
  • alpha: added lazy shortcut (1467c90)
  • alpha: added shortcut to restore session (62dc892)
  • alpha: improved colors (0266bb8)
  • alpha: load on VimEnter so we can track its performance (93c5f84)
  • autocmds: checktime on TermLeave and TermClose (ff777b5)
  • autocmds: set spell and wrap for markdown (8174821)
  • bufferline: added siagnostic icons (7b9d409)
  • cmp: added cmp-emoji (0624811)
  • cmp: added kind icons (79a6992)
  • cmp: better tab behavior for cmp and luasnip (7753a46)
  • cmp: ghost text (2abd569)
  • diagnostics: added icons (8834510)
  • editor: added mini.bufremove (3429ad8)
  • git: added lazygit (8d43dde)
  • gitsigns: added gitsigns keymaps (31ddf90)
  • illuminate: added illuminate (b267e33)
  • indent-blankline: better defaults (2d442fc)
  • init: disable init.lua and show a message on how to use LazyVim (aa6ba29)
  • initial commit (58e5dae)
  • keymaps: added floating terminal (18756a6)
  • keymaps: added keymaps for lazygit, new file and vim.show_pos (fd47b5d)
  • keymaps: added missing descriptions (838bff1)
  • keymaps: added missing descriptions (38be716)
  • keymaps: added more keymaps (47fa58c)
  • keymaps: added toggle for diagnostics and conceal (77672ba)
  • keymaps: better jk (6824254)
  • keymaps: more keymaps (df6f2fc)
  • keymaps: move to window now uses ctrl hjkl (00ec5a9)
  • keymaps: resizing windows now uses ctrl + arrow keys (ffe606e)
  • keymaps: switching buffers now uses shift + hl keys (8f78270)
  • keymaps: use regular jk when specifying a count (6bfba2d)
  • lang: added json support (011356e)
  • lazy: use lazy.nvim HEAD for now till this repo is more stable (305328f)
  • lps: move signature help from &lt;-k&gt; to gK (92c22d7)
  • lsp: allow for custom lsp server setup (9fd2130)
  • lspconfig: better setup with mason-lspconfig.setup_handlers (12dacc4)
  • lualine: better lualine with git status, diagnostics and navic lsp information (#15) (d74759d)
  • lualine: better lualine with lazy.nvim updates and some noice components (7306952)
  • lualine: enabled globalstatus (f4f2107)
  • mason: added keymap (0e6b710)
  • mason: you can now supply a list of tools you want to have installed (5daf0cb)
  • neo-tree: use util.get_root when opening neo-tree (c525020)
  • notify: added keymap to dismiss all notifications (79bb9e1)
  • notify: better defaults (bbd0a8a)
  • options: winminwidth (4c2ac6b)
  • settings: better default icons (e42337f)
  • spectre: search and replace in multiple files (377a1e7)
  • startuptime: better defaults (d4a4822)
  • telescope: added a gazillian mappings for Telescope (9b5dd50)
  • telescope: added more mappings (bce0744)
  • telescope: better defaults (e7c5d8a)
  • telescope: use git_files or find_files for files (531f8ba)
  • terminal: double escape to enter normal mode (454df99)
  • treesitter: don't use auto_install. Use ensure_installed instead (2309580)
  • typescript: added extras for typescript (6c73e77)
  • ui: added noice (17c0eb4)
  • util: added vim-startuptime (cde9070)
  • util: float_term using lazy's API (08e6a88)
  • util: telescope helper (b62655f)
  • util: util.get_root (7750887)
  • util: util.on_attach (e6dfed5)
  • which-key: added more group names (91a2a25)
  • which-key: added more group names (725bf0d)
  • which-key: defined some groups (772fa5a)

Bug Fixes

  • alpha: make alpha and lazy ui behave with each other (aae683f)
  • alpha: make sure alpha renders when Lazy is open after installing missing plugins (670daaa)
  • autocmds: better way of opening file at last location (63bea54)
  • autoformat: make buf part of the autocmd group name (1bc0299)
  • cmp: preselect entries (276c461)
  • dont disable any builtins (016bda6)
  • editor: gitsigns prev/next hunk keymap (#26) (a0fadd6)
  • editor: typo and consistency (#12) (5bf59a6)
  • fixed highlight on yank (d736cf4)
  • indentscope: added extra filetypes to exclude (a893251)
  • indentscope: Turn off indentscope in Mason (#16) (694c109)
  • keymaps: only add vim.show_pos on nightly. Fixes #10 (3d998cb)
  • keymaps: use update instead of write when saving. Fixes #9 (825e7cd)
  • lazxy bootstrap code checked lazypath twice (7261a79)
  • leap: force setting keymaps for leap to make gs work (ad83302)
  • load mini.pairs (63609e6)
  • luasnip: fixed luasnip keymaps (05ec629)
  • luasnips: better defaults for <tab> behavior (41645fd)
  • mini: dont use version for indentscope and starter for now till 0.7.0 is released (4f02877)
  • options: only set splitkeep on Neovim 0.9.0 (3b700fc)
  • persistence: fixed stop session keymap description (9026668)
  • provide LSP server name in setup function (#21) (037d0e8)
  • save: change to write again to trigger auto-formatting (259c3a6)
  • telescope: always create a new opts object to prevent caching (d224aea)
  • util: added space in msg when toggling (5363152)
  • which-key: set group names for n and v (81146e2)

Performance Improvements

  • disable some builtin plugins that are replaced by another plugin (0d02dec)
  • dressing: lazy-load on vim.ui function call (4d2327d)
  • lazy-load nvim-notify (108c471)
  • load keymaps and autocmds on VeryLazy (6dd32b5)
  • setup which-key inside config() and load autocmds and keymaps as normal (478f75c)
  • tokyonight: use tokyonight api to load colorscheme on startup (75d8aff)

Code Refactoring

  • lsp: move servers to lspconfig plugin spec (ef78153)
  • plugins: plugins now use lazy.nvim's new opts property to make it far easier to override options (2135bc1)