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
- Tree-sitter grammar: GitHub - NLnetLabs/tree-sitter-roto: A tree-sitter grammar for Roto
- TextMate grammar
- LSP
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 ![]()
Kate
Status: unsupported
- KSyntaxHighlighting
- Make grammar file
- Merge that into Frameworks / Syntax Highlighting Engine · GitLab
- LSP
Sublime
Status: We have syntax highlighting.
- Grammar
- LSP