Roto language editor support

This is a post tracking editor support in Roto. Many of these should probably wait until post-1.0.0 to avoid too many breaking changes. Roto’s syntax is settling slowly but it’s not fixed yet.

Contributions are very welcome in this area!

General

Helix

Status: Manual installation of tree-sitter grammar.

Docs: Adding languages

  • Tree-sitter
    • Syntax highlighting
    • Locals
    • Tags
    • Textobjects
    • Rainbow brackets
    • Indents
  • LSP
  • Merge support into Helix

Zed

Status: extension PR: Add roto by ConradIrwin · Pull Request #3533 · zed-industries/extensions · GitHub .

Docs: Language Extensions | Zed Code Editor Documentation

Extension repository: GitHub - tertsdiepraam/zed-extension-roto

  • Tree-sitter
    • Syntax highlighting
    • Outline
    • Brackets
    • Indents
    • Textobjects
  • LSP
  • Package up as an extension
  • Get extension merged

Neovim

Status: Manual installation of tree-sitter grammar.

  • Tree-sitter
    • Syntax highlighting
  • LSP
  • Get tree-sitter merged into nvim-treesitter
  • Get LSP merged into nvim-lspconfig

VS Code

Status: unsupported

Docs: Language Extensions Overview | Visual Studio Code Extension API

  • TextMate grammar
    • Syntax highlighting
  • LSP
  • Package as an extension

Emacs

Status: unsupported

  • Tree-sitter (should be possible)
  • LSP
  • Merge tree-sitter into tree-sitter-langs
  • Merge LSP into lsp-mode

Jetbrains

Status: unsupported

I’m not really feeling up to re-writing the entire parser in Java/Kotlin just to support them properly. Happy to take set up a repo and accept contributions for anyone feeling brave enough though :slight_smile:

Kate

Status: unsupported

Sublime

Status: We have syntax highlighting.

  • Grammar
  • LSP
2 Likes