v1.0.0
Notable Changes
Fixes
- Try all parts of a compound filetype by @taw10 in #59
- fix: adds
read_cond_lit
treesitter node by @armed in #60 - Refactor test scripts and add to test matrix by @julienvincent in #64
- Fix B/W overflow error in operator pending mode by @julienvincent in #65
- Re-enable nightly channel in test matrix by @julienvincent in #66
Features
- Pairwise dragging by @julienvincent in #67
- Rewrite core on top of treesitter queries by @julienvincent in #71
- Add fennel support by @julienvincent in #72
- Add scheme support by @julienvincent in #73
Misc
- Revamp documentation by @julienvincent in #68
- Update extension docs on adding pairwise queries by @julienvincent in #69
- Replace local assets with links by @julienvincent in #70
Pairwise Dragging
This is a big quality of life feature addition which allows identifying elements that are considered logical pairs (such as the elements within a clojure map) and dragging them together with their pair.
See https://github.com/julienvincent/nvim-paredit/tree/v1.0.0?tab=readme-ov-file#pairwise-dragging
Language Queries
This is a large rework of the internals of nvim-paredit which replace the current language-extension API with treesitter queries. This makes the paredit implementation significantly more grammar agnostic and drastically simplifies the task of extending nvim-paredit to other languages.
As a result of this it became trivial to support languages other than clojure
directly within nvim-paredit. Nvim-paredit now comes with out-of-the-box support for fennel
and scheme
in addition to the pre-existing clojure
support.
This change removes the need for the third-party language-extension APIs found here:
- https://github.com/ekaitz-zarraga/nvim-paredit-scheme
- https://github.com/julienvincent/nvim-paredit-fennel
If you were using either of these extensions you can remove them and everything should continue to work the same (or better! hopefully).
If you were using your own extension or an extension not found here then you will need to replace it with some treesitter queries.
See https://github.com/julienvincent/nvim-paredit/blob/v1.0.0/docs/language-queries.md for more information.
New Contributors
Full Changelog: v0.11.0...v1.0.0