- Update all modules to supply mapping description for Neovim>=0.7.
- Add new module 'mini.jump2d'.
- Cover all modules with extensive tests.
- FEATURE: Implement
config.hookswithpreandposthooks (executed before and after successful commenting). Fixes #50, #59.
- Implement support for
additionalTextEdits(issue #61).
- FEATURE: Implement idle timeout to stop jumping automatically (@annenpolka, #56).
- FEATURE: Implement
MiniJump.state: table with useful model-related information. - BREAKING: Soft deprecate
config.highlight_delayin favor ofconfig.delay.highlight. - Update process of querying target symbol: show help message after delay, allow
<C-c>to stop selecting target.
Introduction of new module.
- Create mappings for
<BS>and<CR>in certain mode only after some pair is registered in that mode.
- FEATURE: Implement
MiniSessions.select()to select session interactively and perform action on it. - FEATURE: Implement
config.hooksto execute hook functions before and after successful action. - BREAKING: All feedback about incorrect behavior is now an error instead of message notifications.
- Allow
config.headerandconfig.footerbe any value, which will be converted to string viatostring(). - Update query logic to not allow queries which result into no items.
- Add
<C-n>and<C-p>to default mappings.
- BREAKING: change default icon for
MiniStatusline.section_diagnostics()from ﯭ to due to former having issues in some terminal emulators.
- FEATURE: Implement
config.search_method. - FEATURE: Implement custom surroundings via
config.custom_surroundings. - FEATURE: Implement
MiniSurround.user_input(). - BREAKING: Deprecate
config.funname_patternoption in favor of manually modifyingfsurrounding. - BREAKING: Always move cursor to the right of left surrounding in
add(),delete(), andreplace()(instead of moving only if it was on the same line as left surrounding). - Update process of getting user input: allow
<C-c>to cancel and make empty string a valid input.
- FEATURE: Implement
config.tabpage_section. - BREAKING: Show listed buffers also in case of multiple tabpages (instead of using builtin behavior).
- Show quickfix/loclist buffers with special
*quickfix*label.
- Update all modules to have annotations formatted for 'mini.doc'.
- Current word under cursor now can be highlighted differently.
Introduction of new module.
Introduction of new module.
- Implement
MiniStarter.set_query()and make<Esc>mapping for resetting query.
- Use new
Diagnostic*highlight groups in Neovim 0.6.0.
- Respect tab indentation (#20).
Introduction of new module.
- Implement pair registration with custom mapping functions. More detailed:
- Implement
MiniPairs.map(),MiniPairs.map_buf(),MiniPairs.unmap(),MiniPairs.unmap_buf()to (un)make mappings for pairs which automatically register them for<BS>and<CR>. Note, that this has a minor break of previous behavior: nowMiniPairs.bs()andMiniPairs.cr()don't have any input argument. But default behavior didn't change. - Allow setting global pair mappings inside
configofMiniPairs.setup().
- Implement
Introduction of new module.
Introduction of new module.
- Implement new section
MiniStatusline.section_searchcount(). - Update
section_diagnosticsto usevim.diagnosticin Neovim 0.6.0.
- Initial stable version.