Releases: echasnovski/mini.nvim
Releases · echasnovski/mini.nvim
Version 0.5.0
- Update all tests to use new 'mini.test' module.
- FEATURE: Implement buffer local configuration. This is done with
vim.b.mini*_config
buffer variables. - Add new
minicyan
color scheme.
mini.ai
Introduction of new module.
mini.comment
- FEATURE: Now hooks can be used to terminate further actions by returning
false
(#108).
mini.indentscope
- BREAKING: Soft deprecate
vim.b.miniindentscope_options
in favor of usingoptions
field ofminiindentscope_config
.
mini.sessions
- FEATURE: Hooks are now called with active session data as argument.
mini.starter
- FEATURE: Now it is possible to open multiple Starter buffers at the same time (#82). This comes with several changes which won't affect most users:
- BREAKING:
MiniStarter.content
is deprecated. UseMiniStarter.get_content()
. - All functions dealing with Starter buffer now have
buf_id
as argument (no breaking behavior).
- BREAKING:
mini.statusline
- FEATURE: Implement
config.use_icons
which controls whether to use icons by default.
mini.test
Introduction of new module.
mini.trailspace
- FEATURE: Implement
MiniTrailspace.trim_last_lines()
.
Version 0.4.0
- Update all modules to supply mapping description for Neovim>=0.7.
- Add new module 'mini.jump2d'.
- Cover all modules with extensive tests.
mini.comment
- FEATURE: Implement
config.hooks
withpre
andpost
hooks (executed before and after successful commenting). Fixes #50, #59.
mini.completion
- Implement support for
additionalTextEdits
(issue #61).
mini.jump
- 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_delay
in favor ofconfig.delay.highlight
. - Update process of querying target symbol: show help message after delay, allow
<C-c>
to stop selecting target.
mini.jump2d
Introduction of new module.
mini.pairs
- Create mappings for
<BS>
and<CR>
in certain mode only after some pair is registered in that mode.
mini.sessions
- FEATURE: Implement
MiniSessions.select()
to select session interactively and perform action on it. - FEATURE: Implement
config.hooks
to execute hook functions before and after successful action. - BREAKING: All feedback about incorrect behavior is now an error instead of message notifications.
mini.starter
- Allow
config.header
andconfig.footer
be 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.
mini.statusline
- BREAKING: change default icon for
MiniStatusline.section_diagnostics()
from ﯭ to due to former having issues in some terminal emulators.
mini.surround
- FEATURE: Implement
config.search_method
. - FEATURE: Implement custom surroundings via
config.custom_surroundings
. - FEATURE: Implement
MiniSurround.user_input()
. - BREAKING: Deprecate
config.funname_pattern
option in favor of manually modifyingf
surrounding. - 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.
mini.tabline
- 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.
Version 0.3.0
- Update all modules to have annotations formatted for 'mini.doc'.
mini.cursorword
- Current word under cursor now can be highlighted differently.
mini.doc
Introduction of new module.
mini.indentscope
Introduction of new module.
mini.starter
- Implement
MiniStarter.set_query()
and make<Esc>
mapping for resetting query.
Version 0.2.0
mini.base16
- Use new
Diagnostic*
highlight groups in Neovim 0.6.0.
mini.comment
- Respect tab indentation (#20).
mini.jump
Introduction of new module.
mini.pairs
- 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
config
ofMiniPairs.setup()
.
- Implement
mini.sessions
Introduction of new module.
mini.starter
Introduction of new module.
mini.statusline
- Implement new section
MiniStatusline.section_searchcount()
. - Update
section_diagnostics
to usevim.diagnostic
in Neovim 0.6.0.
Version 0.1.0
Initial stable release.