branch: elpa/clojure-ts-mode commit 9bca1c360a113031dbc57fb9038e5773bce31eb8 Author: Bozhidar Batsov <bozhi...@batsov.dev> Commit: Bozhidar Batsov <bozhi...@batsov.dev>
Expand the README a bit --- README.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1302da3564..72fe315774 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,15 @@ highlighting), indentation, and navigation support for the for a very long time, but it suffers from a few [long-standing problems](https://github.com/clojure-emacs/clojure-mode#caveats), related to Emacs limitations baked into its design. The introduction of built-in support -for Tree-sitter in Emacs 29 provides a natural opportunity to address many of -them. Enter `clojure-ts-mode`. +for Tree-sitter in Emacs 29 presents a natural opportunity to address many of +them. Enter `clojure-ts-mode`, which makes use of TreeSitter to provide: + +- fast, accurate and more granular font-locking +- fast indentation +- common Emacs functionality like structured navigation, `imenu` (an outline of a source buffer), current form inference (used internally by various Emacs modes and utilities), etc + +Working with TreeSitter is significantly easier than the legacy Emacs APIs for font-locking and +indentation, which makes it easier to contribute to `clojure-ts-mode`, and to improve it in general. Keep in mind that the transition to `clojure-ts-mode` won't happen overnight for several reasons: @@ -37,6 +44,11 @@ You can read more about the vision for `clojure-ts-mode` [here](https://metaredu **This library is still under active development. Breaking changes should be expected.** +The currently provided functionality should cover the needs of most Clojure programmers, but you +can expect to encounter some bugs and missing functionality here and there. + +Those will be addressed over the time, as more and more people use `clojure-ts-mode`. + ## Installation ### Emacs 29