github folke/flash.nvim v1.0.0

latest releases: stable, v2.1.0, v2.0.0...
2 years ago

1.0.0 (2023-06-21)

Features

  • abort_pattern can now be false (e036667)
  • add option to save loc to jumplist before jump (0aae816)
  • added char searches, f, F, t, T (06839d8)
  • added config for forward/wrap (b9649bd)
  • added config.search.regex (bda1be0)
  • added ffi based searcher. Finally 100% correct end pos for matches (46b41d1)
  • added option to label the first match (63b75ed)
  • added optional backdrop (2172a90)
  • added support for label offsets and label styles (3e9f630)
  • added treesitter command (fd9bd80)
  • advance for results (9d70126)
  • allow to always render search highlight to prevent flickering when updating ui (ff0e25f)
  • charsearch: close on <esc> (ee3228a)
  • charsearch: make char search dot repeatable (91485c1)
  • dont stabalize labels for treesitter (b20ad86)
  • expose commands on main module (70130d2)
  • fuzzy matching (7407dd6)
  • highlight groups config (313e252)
  • highlight: added support for before/after labels (d0133d2)
  • highlight: allow diffrerent namespaces for highlight (2649b18)
  • initial version (22913c6)
  • jump position (start, end or range) (335a5a9)
  • labels are now skipped based on regex searches to be able to fully support regex patterns (e704d88)
  • lazy require (171b9ff)
  • make all the things repeatable without needing expr=true (ec3a8ac)
  • much improved repeat api (2f76471)
  • multiple modes (ed1150f)
  • pattern: custom pattern functions (b9e13f2)
  • repeat: show warning when keymap expr didn't execute. probably because expr=true was not used (789d3b2)
  • stable labels (3e6b345)
  • state: proper support for incremental search (8a0fa11)
  • state: state will now automatically updated on changedtick or when buf changes (60193cb)
  • state: update matcher when view changed (9f4dc50)
  • treesitter node jumping (119643f)
  • treesitter: ; & , to expand/descrease selection (6551d97)
  • treesitter: allow custom options (d9d5e75)
  • util module for dot-repeat (e6f02b1)

Bug Fixes

  • allow space in string (f1b8691)
  • calculate target in update (f3f915a)
  • charsearch: inclusive/exclusive operator pending fix (fb1867c)
  • charsearch: mode (b8c18ba)
  • config: register and nohlsearch are disables by default (f20d2f8)
  • dont set search register by default (f7352f7)
  • fixup for first -> current (43b96c6)
  • highlight: highlight each line of the backdrop separately to fix extmark priorities (08bf4f6)
  • highlight: proper nvim 0.10.0 check for inline extmarks (6da8904)
  • highlight: set cursorline hl group (8715685)
  • init: pass opts to config (0627e2f)
  • jump: check pattern for jump target (d29d5fc)
  • jump: dont change ordering of matches when calculating labels (8611eab)
  • jump: fix inclusive/excusive for operator pending mode (99c99a7)
  • jump: make it all work in operator pending mode (1005faa)
  • labeler: dont include end_pos to re-use stable labels (dadca0e)
  • labels: fixed some edge cases regarding labels (124d1b6)
  • matcher: match end_pos when finding relative to another match (0794ba2)
  • matcher: ordering (e46a629)
  • search: added support for match (e3e3958)
  • search: cleanup and add search to history (175ffd9)
  • search: dont add labels if too many results (959af4e)
  • searcher: don't use ignore case for labels and skip both upper/lower when needed (1b48511)
  • searcher: finally was able to properly fix finding ends of matches (4251741)
  • searcher: skip all labels when pattern ends with escape character (530038d)
  • searcher: use vim.regex to get match end and added support for multi-line (ffcdf20)
  • search: properly deal with invalid patterns (46d6655)
  • search: skip all labels when pattern is invalid regex (9bb8079)
  • state: better operator pending mode detection for search (f53dd07)
  • state: force update when making visible (ada913d)
  • state: keep states as a key in a table to prevent double work (4a6ea98)
  • state: results sorting (9da4d28)
  • state: stop searching when max matches reached (4245e49)
  • treesitter: use state.pos as cursor to get nodes (d1185ad)

Performance Improvements

Don't miss a new flash.nvim release

NewReleases is sending notifications on new releases.