Files
neovim/runtime/lua/vim
Luuk van Baal c4afb9788c refactor(sign): move legacy signs to extmarks
Problem:  The legacy signlist data structures and associated functions are
          redundant since the introduction of extmark signs.
Solution: Store signs defined through the legacy commands in a hashmap, placed
          signs in the extmark tree. Replace signlist associated functions.

Usage of the legacy sign commands should yield no change in behavior with the
exception of:
  - "orphaned signs" are now always removed when the line it is placed on is
    deleted. This used to depend on the value of 'signcolumn'.
  - It is no longer possible to place multiple signs with the same identifier
    in a single group on multiple lines. This will now move the sign instead.

Moreover, both signs placed through the legacy sign commands and through
|nvim_buf_set_extmark()|:
  - Will show up in both |sign-place| and |nvim_buf_get_extmarks()|.
  - Are displayed by increasing sign identifier, left to right.
    Extmark signs used to be ordered decreasingly as opposed to legacy signs.
2023-11-17 15:10:15 +01:00
..
2023-11-04 12:55:25 +01:00
2023-09-20 13:42:41 +01:00
2023-10-21 08:51:26 +02:00
2023-09-14 08:23:01 -05:00
2023-09-14 08:23:01 -05:00
2023-09-20 13:42:41 +01:00
2023-09-23 23:46:45 +01:00
2023-09-04 22:42:47 +02:00
2023-09-23 23:46:45 +01:00
2023-09-20 04:15:23 -07:00
2023-09-14 08:23:01 -05:00
2023-09-23 23:46:45 +01:00