- Add project root detection for ClojureCLR project.
- Add a dedicated mode for editing Joker code. (
clojure-ts-joker-mode). - #113: Fix non-working refactoring commands for Emacs-30.
- #114: Extend built-in completion to complete keywords and local bindings in
foranddoseqforms. - #116: Extend built-in completion to complete all imported symbols from an
nsform. - Add documentation and bug reporting commands from
clojure-mode. - #118: Add some ns manipulation functions from
clojure-mode. - Fix a bug in
clojure-ts-add-aritywhen body has more than one expression. - #120: Fix a bug when symbols with metadata were not listed in imenu.
- #124: Correctly indent lists that start with a keyword when using the
fixedindentation style. - #127: Fix performance issue for some valid Clojure expressions.
- #109: Improve performance by pre-compiling Tree-sitter queries.
- #111: Set
clojure-ts-completion-at-point-functiononly forclojure-ts-modebuffers.
- #96: Highlight function name properly in
extend-protocolform. - #96: Add support for extend-protocol forms to
clojure-ts-add-arityrefactoring. command. - #99: Improve navigation by s-expression by switching to an experimental Clojure grammar.
- #99: More consistent docstrings highlighting and
fill-paragraphbehavior. - #99: Fix bug in
clojure-ts-alignwhen nested form has extra spaces. - #99: Fix bug in
clojure-ts-unwindwhen there is only one expression after threading symbol. - #103: Introduce
clojure-ts-jank-use-cpp-parsercustomization which allows highlighting C++ syntax in Janknative/rawforms. - #103: Introduce
clojure-ts-clojurescript-use-js-parsercustomization which allows highlighting JS syntax in ClojureScriptjs*forms. - #104: Introduce the
clojure-ts-extra-def-formscustomization option to specify additionaldefn-like forms that should be fontified. - #108: Introduce completion feature and
clojure-ts-completion-enabledcustomization.
- #16: Introduce
clojure-ts-align. - #11: Enable regex syntax highlighting.
- #16: Add support for automatic aligning forms.
- #82: Introduce
clojure-ts-outline-variant. - #86: Better handling of function literals:
- Syntax highlighting of built-in keywords.
- Consistent indentation with regular forms.
- Support for automatic aligning forms.
- #88: Introduce
clojure-ts-unwindandclojure-ts-unwind-all. - #89: Introduce
clojure-ts-thread,clojure-ts-thread-first-allandclojure-ts-thread-last-all. - #90: Introduce
clojure-ts-cycle-privacy. - #91: Introduce
clojure-ts-cycle-keyword-string. - #92: Add commands to convert between collections types.
- #93: Introduce
clojure-ts-add-arity. - #94: Add indentation rules and
clojure-ts-alignsupport for namespaced maps. - #95: Introduce
clojure-ts-cycle-conditionalandclojure-ts-cycle-not.
- #62: Define
list"thing" to improve navigation in Emacs 31. - #64: Add defcustom
clojure-ts-auto-remapto control remapping ofclojure-modebuffers. - #66: Improve syntax highlighting:
- Highlight metadata with single keyword with
clojure-ts-keyword-face. - Only highlight built-ins from
clojure.corenamespace. - Highlight named lambda functions properly.
- Fix syntax highlighting for functions and vars with metadata on the previous line.
- Highlight metadata with single keyword with
- #67: Improve semantic indentation rules to be more consistent with cljfmt.
- #67: Introduce
clojure-ts-semantic-indent-rulescustomization option. - #61: Fix issue with indentation of collection items with metadata.
- #68: Proper syntax highlighting for expressions with metadata.
- #69: Add basic support for dynamic indentation via
clojure-ts-get-indent-function. - #70: Add support for nested indentation rules.
- #71: Properly highlight function name in
letfnform. - #72: Pass fully qualified symbol to
clojure-ts-get-indent-function. - #76: Improve performance of semantic indentation by caching rules.
- #74: Add imenu support for keywords definitions.
- #77: Update grammars to the latest versions.
- #79: Improve markdown highlighting in the docstrings.
- #60: Fix issue with incorrect fontification, when
markdown-inlineis enabled.
- [#38]: Add support for
in-nsforms inclojure-ts-find-ns. - [#46]: Fix missing
comment-addvariable inclojure-ts-mode-variablesmentioned in [#26] - Add imenu support for
deftestdefinitions. - [#53]: Let
clojure-ts-modederive fromclojure-modefor Emacs 30+. - [#42]: Fix imenu support for definitions with metadata.
- [#42]: Fix font locking of definitions with metadata.
- [#42]: Fix indentation of definitions with metadata.
- [#49]: Fix semantic indentation of quoted functions.
- [#58]: Add custom
fill-paragraph-functionwhich respects docstrings similar toclojure-mode. - [#59]: Add customization option to disable markdown syntax highlighting in the docstrings.
- [#37]: Fix derived modes broken with [#36].
- [#36]: Rename all derived mode vars to match the package prefix.
clojurescript-ts-mode->clojure-ts-clojurescript-modeclojurec-ts-mode->clojure-ts-clojurec-modeclojure-dart-ts-mode->clojure-ts-clojuredart-modeclojure-jank-ts-mode->clojure-ts-jank-mode
- [#30]: Add custom option
clojure-ts-toplevel-inside-comment-formas an equivalent toclojure-toplevel-inside-comment-forminclojure-mode. - [#32]: Change behavior of
beginning-of-defunandend-of-defunto consider all Clojure sexps as defuns.
- Pin grammar revision in treesit-language-source-alist
- bd61a7fb281b7b0b1d2e20d19ab5d46cbcdc6c1e Make font lock feature list more conforming with recommendations
- (See treesit-font-lock-level documentation for more information.)
- 2225190ee57ef667d69f2cd740e0137810bc38e7 Highlight docstrings in interface, protocol, and variable definitions
- 9af0a6b35c708309acdfeb4c0c79061b0fd4eb44 Add support for semantic indentation (now the default)
- ae2e2486010554cfeb12f06a1485b4d81609d964
- ca3914aa7aa9645ab244658f8db781cc6f95111e
- 85871fdbc831b3129dae5762e9c247d453c35e15
- ff5d7e13dc53cc5da0e8139b04e02d90f61d9065
- Highlight "`quoted-symbols` in docs strings like this."
- This feature uses a nested markdown parser. If the parser is not available this feature should be silently disabled.
- Highlight methods for
deftype,defrecord,defprotocol,reifyanddefinterfaceforms (#20).- 5231c348e509cff91edd1ec59d7a59645395da15
- Thank you rrudakov for this contribution.
- Add derived
clojure-jank-ts-modefor the Jank dialect of clojure
- Disable treesit-transpose-sexps on Emacs 30 in favor of the default implementation (#17) 623c98292f9207a95169cdeae6f8595c016c6320
- Implement clojure-ts-find-ns function (mostly as a demonstration). d630cd63af8022d5a1fee0e7aa05450b6e0fd75e
- Fix misplaced defcustom form in hastily release 0.1.3 6cba90c556c7e658b815cdbb9b4243bde3273203
- Add custom option for highlighting comment macro body forms as comments. ae3790adc0fc40ad905b8c30b152122991592a4e
- Defaults to OFF, highlighting comment body forms like any other expressions.
- Additionally, does a better job of better detecting comment macros by reducing false positives from forms like (not.clojure.core/comment)
- Add a syntax table from clojure-mode. 712dc772fd38111c1e35fe60e4dbe7ac83032bd6.
- Better support for
thing-at-pointdriven functionality. - Thank you @jasonjckn for this contribution.
- Better support for
- Add 3 derived major modes 4dc853df16ba09d10dc3a648865e681679c17606
- clojurescript-ts-mode
- clojurec-ts-mode
- clojure-dart-ts-mode
- Fix bug with required emacs version 19b8e4260bfd459ad5771e06afb22c9af0ebc370
Initial release. Includes:
- Auto install of language grammar
- Font locking (syntax highlighting)
- Fixed style indentation
- imenu support
- which-function support