Repository navigation
Releases
20260801
This release adopts vim.pack as the package manager, now that Neovim 0.12 has been stable for some time and mini.deps is no longer recommended. Here are the notable changes:
- (breaking, 6e93eae) Replace mini.deps with Neovim's built-in
vim.packpackage manager. - (breaking, 4469614, 5495b2c) Replace snacks.input with mini.input for user prompts.
- (breaking, 06fd2b5, 286a176) Refine mini.pick mappings to match mini.input:
- Use
<C-b>and<C-f>to move the caret; previously, they scrolled the preview buffer. - Use
<C-o>to mark an item and<C-a>to mark all items; previously,<C-x>marked a single item.
- Use
- (fb468b3, daaa415) Update blink.cmp to v2. Its Lua fuzzy matcher is used temporarily because the Rust implementation is still unstable.
20260405
This release doesn't add any new features, because I've been busy preparing for an important exam. The only notable change is that the plugin akinsho/git-conflict.nvim has been replaced with my own fork, since the original repository hasn't been updated for a long time.
20260226
This release does not include major updates. Here are the notable changes:
- (breaking, 0f341dd) Use quickfix instead of mini.pick to open diagnostics.
- (d587a04) Map
gbto perform easymotion-like label selection on the tabline.
Additionally, there are a bunch of minor improvements to meoline.nvim in this month. Please refer to this link for the detailed changes.
20260131
This release focuses mainly on UI and keymaps. Here are the notable updates:
- (breaking, 3509861) Replace mini.statusline and mini.tabline with meoline.nvim—my new plugin that provides a minimal statusline, tabline, and winbar. It looks similar to the current UI and has a much simpler implementation (~800 LoC), though it's opinionated and supports only a few customization options.
- (breaking, c3fe7e2) Prefer single quotes whenever possible. Single quotes look cleaner than double quotes and are preferred by 'mini.nvim' and Neovim's built-in modules.
- (breaking, 9df50b1, 99bdf34, 622e26b) Refine keymaps to interact with git:
- Remap
<Leader>cato<Leader>cb. - Remap
<Leader>crto<Leader>cx. - Remap
[gh,]ghto[g,]g. - Remap
[gc,]gcto[/,]/. - Remap
<Leader>gdto<LocalLeader>g. - Remap
<Leader>gDto<Leader>gd. - Remap
<Leader>gfto<Leader>gx. - Remap
<Leader>ggto<Leader>G. - Remap
<Leader>gHto<Leader>gl. - Remap
<Leader>glto<Leader>gL. - Remap
<Leader>gLto<Leader>go.
- Remap
- (75e0e8f, 63a9b49) Improve built-in fold support:
- Enable 'foldcolumn' on Neovim 0.12.
- Automatically select a proper expression to obtain fold levels.
Besides meoline.nvim, two other plugins are added:
- tiagovla/scope.nvim is added for buffers-per-tab support.
- SmiteshP/nvim-navic is used by meoline.nvim to fetch winbar items.
20260104
This release includes several significant changes to the editing experience and UI enhancements. Here are some notable updates:
- (breaking, a54b2e8) Migrate to 'main' branch of nvim-treesitter and related plugins.
- (breaking, c91e011) Replace mini.completion with blink.cmp. mini.completion generally performs well, but some LSP servers can be problematic. For example, clangd might insert extra leading characters, while ts_ls may occasionally lose completions or fail to respond to autocompletion requests. mini.completion expects servers to follow the LSP specification, but a server might be implemented with a different interpretation, leading to incompatibility with mini.completion. blink.cmp includes several hacks to make those servers function out of the box. So, let’s focus more on editing and less on the editor 😊
- (275d32d) Add keymaps to toggle
virtual_text.- (breaking) Remap
<LocalLeader>dto<LocalLeader>D(it toggles all diagnostics). - Use
<LocalLeader>dto togglevirtual_text.
- (breaking) Remap
- (breaking, bd6e630) Revert the default colorscheme to gruvbox-material. gruvbox-carbon is a bit too dark, and the contrast ratio is too high 🙃