The major-mode is mostly complete and in a very usable state currently. Improvements will come as I find bugs, edge cases, more use cases or the upstream grammar evolves.
Requirements To use the package, the following dependencies are required.
Installation To install the package, you can use any Emacs package manager of your choice, to pull the package either from MELPA or source. For example, with straight.el, you can do the following -
** MELPA
(straight-use-package 'scala-ts-mode)
** Source
(straight-use-package '(scala-ts-mode :type git :host github :repo "KaranAhlawat/scala-ts-mode"))
Then, you can simply call ~scala-ts-mode~ in a Scala buffer.
(setq treesit-font-lock-level 4)
The default font lock level is 3. At that level, not as many constructs are highlighted as you might like. Increasing it to 4 results in richer highlighting.
Contributions Contributions are welcome! These can be in the form of PRs, Issues, or any other way you can think of. This is my first package, so please don't hold back :)
License GPLv3