Tree Sitter support

This page summarizes the projects mentioned and recommended in the original post on /r/scala

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • nvim-treesitter

    Nvim Treesitter configurations and abstraction layer

  • I'm so happy to see someone else post about this. In short, yes I've played around with it a bit and even started creating the highlight queries in order for it to work via nvim-treesitter. However, very quickly you hit on the grammar simply being incomplete. I recently made a few additions to the grammar with the hopes of wanting to complete it, but it's no small task. There are a fair amount of things that are still needed to complete it. Without those things, the syntax highlight doesn't look great and it becomes noticeable right away.

  • tree-sitter-scala

    Scala grammar for tree-sitter

  • I'm so happy to see someone else post about this. In short, yes I've played around with it a bit and even started creating the highlight queries in order for it to work via nvim-treesitter. However, very quickly you hit on the grammar simply being incomplete. I recently made a few additions to the grammar with the hopes of wanting to complete it, but it's no small task. There are a fair amount of things that are still needed to complete it. Without those things, the syntax highlight doesn't look great and it becomes noticeable right away.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • playground

    Discontinued Treesitter playground integrated into Neovim (by nvim-treesitter)

  • At this point more than plugin development is completing the tree-sitter-scala grammar. A way to test what is missing is to use the nvim-treesitter/playground. After installing the grammar via nvim-treesitter, you can then just use the playground to see the full representation of your Scala code.

  • nvim-lua-guide

    Discontinued A guide to using Lua in Neovim

  • There is a really great nvim-lua-guide here.

  • nvim-metals

    A Metals plugin for Neovim

  • scala-utils.nvim

    Utilities for working with Scala in NeoVim.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts