Version 0.5.1 of package Clojure-Ts-Mode has just been released in NonGNU ELPA.
You can now find it in M-x list-packages RET.

Clojure-Ts-Mode describes itself as:

  ===========================
  Major mode for Clojure code
  ===========================

More at https://elpa.nongnu.org/nongnu/clojure-ts-mode.html

## Summary:

  [![NonGNU ELPA][nongnu-elpa-badge]][nongnu-elpa-package]
  [![MELPA Stable][melpa-stable-badge]][melpa-stable-package]
  [![MELPA][melpa-badge]][melpa-package]
  [![License GPL 3][badge-license]][copying]
  [![CI 
Status](https://github.com/clojure-emacs/clojure-ts-mode/actions/workflows/ci.yml/badge.svg)](https://github.com/clojure-emacs/clojure-ts-mode/actions/workflows/ci.yml)

  # Clojure Tree-sitter Mode

  `clojure-ts-mode` is an Emacs major mode that provides font-lock (syntax
  highlighting), indentation, and navigation support for the
  [Clojure(Script) programming language](http://clojure.org), powered by the
  [tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure)
  [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) grammar.

  ## Rationale

## Recent NEWS:

# Changelog

## main (unreleased)

## 0.5.1 (2025-06-17)

- [#109](https://github.com/clojure-emacs/clojure-ts-mode/issues/109): Improve 
performance by pre-compiling Tree-sitter queries.
- [#111](https://github.com/clojure-emacs/clojure-ts-mode/pull/111): Set 
`clojure-ts-completion-at-point-function` only for `clojure-ts-mode` buffers.

## 0.5.0 (2025-06-04)

- [#96](https://github.com/clojure-emacs/clojure-ts-mode/pull/96): Highlight 
function name properly in `extend-protocol` form.
- [#96](https://github.com/clojure-emacs/clojure-ts-mode/pull/96): Add support 
for extend-protocol forms to `clojure-ts-add-arity` refactoring
  command.
- [#99](https://github.com/clojure-emacs/clojure-ts-mode/pull/99): Improve 
navigation by s-expression by switching to an experimental
  Clojure grammar.
- [#99](https://github.com/clojure-emacs/clojure-ts-mode/pull/99): More 
consistent docstrings highlighting and `fill-paragraph` behavior.
- [#99](https://github.com/clojure-emacs/clojure-ts-mode/pull/99): Fix bug in 
`clojure-ts-align` when nested form has extra spaces.
- [#99](https://github.com/clojure-emacs/clojure-ts-mode/pull/99): Fix bug in 
`clojure-ts-unwind` when there is only one expression after
  threading symbol.
- [#103](https://github.com/clojure-emacs/clojure-ts-mode/issues/103): 
Introduce `clojure-ts-jank-use-cpp-parser` customization which allows
  highlighting C++ syntax in Jank `native/raw` forms.
- [#103](https://github.com/clojure-emacs/clojure-ts-mode/issues/103): 
Introduce `clojure-ts-clojurescript-use-js-parser` customization which
  allows highlighting JS syntax in ClojureScript `js*` forms.
- [#104](https://github.com/clojure-emacs/clojure-ts-mode/pull/104): Introduce 
the `clojure-ts-extra-def-forms` customization option to specify
  additional `defn`-like forms that should be fontified.
- [#108](https://github.com/clojure-emacs/clojure-ts-mode/pull/108): Introduce 
completion feature and `clojure-ts-completion-enabled`
  customization.

## 0.4.0 (2025-05-15)

- [#16](https://github.com/clojure-emacs/clojure-ts-mode/issues/16): Introduce 
`clojure-ts-align`.
- [#11](https://github.com/clojure-emacs/clojure-ts-mode/issues/11): Enable 
regex syntax highlighting.
- [#16](https://github.com/clojure-emacs/clojure-ts-mode/issues/16): Add 
support for automatic aligning forms.
- [#82](https://github.com/clojure-emacs/clojure-ts-mode/issues/82): Introduce 
`clojure-ts-outline-variant`.
- [#86](https://github.com/clojure-emacs/clojure-ts-mode/pull/86): Better 
handling of function literals:
  - Syntax highlighting of built-in keywords.
  - Consistent indentation with regular forms.
  - Support for automatic aligning forms.
- [#88](https://github.com/clojure-emacs/clojure-ts-mode/pull/88): Introduce 
`clojure-ts-unwind` and `clojure-ts-unwind-all`.
- [#89](https://github.com/clojure-emacs/clojure-ts-mode/pull/89): Introduce 
`clojure-ts-thread`, `clojure-ts-thread-first-all` and
  `clojure-ts-thread-last-all`.
- [#90](https://github.com/clojure-emacs/clojure-ts-mode/pull/90): Introduce 
`clojure-ts-cycle-privacy`.
- [#91](https://github.com/clojure-emacs/clojure-ts-mode/pull/91): Introduce 
`clojure-ts-cycle-keyword-string`.
- [#92](https://github.com/clojure-emacs/clojure-ts-mode/pull/92): Add commands 
to convert between collections types.
- [#93](https://github.com/clojure-emacs/clojure-ts-mode/pull/93): Introduce 
`clojure-ts-add-arity`.
- [#94](https://github.com/clojure-emacs/clojure-ts-mode/pull/94): Add 
indentation rules and `clojure-ts-align` support for namespaced maps.
- [#95](https://github.com/clojure-emacs/clojure-ts-mode/pull/95): Introduce 
`clojure-ts-cycle-conditional` and `clojure-ts-cycle-not`.

## 0.3.0 (2025-04-15)

- [#62](https://github.com/clojure-emacs/clojure-ts-mode/issues/62): Define 
`list` "thing" to improve navigation in Emacs 31.
- [#64](https://github.com/clojure-emacs/clojure-ts-mode/pull/64): Add 
defcustom `clojure-ts-auto-remap` to control remapping of `clojure-mode` 
buffers.
- [#66](https://github.com/clojure-emacs/clojure-ts-mode/pull/66): Improve 
syntax highlighting:
...
...

Reply via email to