# Editor Feature Matrix
Studio features a large set of language editors. To clarify what are the expected features available in a particular editor, please view the table below and compare it with the level of support for the editor in question. Not every editor currently supports all the features of its specified level, but we intend to bring all editors to full compliance with their expected feature set.
# Well-supported Editors
Level 3 editors are CSS, HTML, JS, Python, Ruby, PHP, and ERB. The editors below fall into level 2 and level 3 support groups. In general, these editors will have the most advanced features.
Full support Support not complete Support planned, but not started Not supported, not planned
⚠️ Warning
.* for components indicate that there is a per-editor/language component associated, for example, editor.js, scripting.rubles.js.
# Editing Features
Editors | Level | Component | CSS | HTML | JS | Python | Django | Ruby | ERB | PHP | JSON | SCSS | XML | YAML |
Syntax Colorization | 1 | |||||||||||||
Editing Features | ||||||||||||||
Auto-indentation | 1 | |||||||||||||
Pair matching (auto-insertion) | 1 | |||||||||||||
Double-click/triple-click selections | 1 | |||||||||||||
Pair highlighting | 1 | |||||||||||||
Formatting | 2 | |||||||||||||
Select/Deselect enclosing scope | 3 | |||||||||||||
Branding/Content | ||||||||||||||
Custom icon | 1 | |||||||||||||
Default File Template | 1 | |||||||||||||
Ruble snippets and commands | 2 |
# Navigation/Validation
Editors | Level | Component | CSS | HTML | JS | Python | Django | Ruby | PHP | ERB | JSON | SCSS | XML | YAML |
Highlighting | ||||||||||||||
Text-based Mark Occurrences | 1 | |||||||||||||
Semantic Mark Occurrences | 3 | |||||||||||||
Navigation | ||||||||||||||
Folding | 2 | |||||||||||||
2 | ||||||||||||||
3 | ||||||||||||||
Find References | 3 | |||||||||||||
Open Type | 3 | |||||||||||||
Editor hyperlinks | 3 | |||||||||||||
Quick Outline | 3 | |||||||||||||
Browsing Perspective | 3 | |||||||||||||
Call Hierarchy | 3 | |||||||||||||
Type Hierarchy | 3 | |||||||||||||
Validation/Tasks | ||||||||||||||
1 | ||||||||||||||
Parse Errors | 2 | |||||||||||||
Spell Checking | 2 | |||||||||||||
Style/Usage Validation | 3 | |||||||||||||
Quick Fixes | 3 |
# Content Assist/Hovers
Editors | Level | Component | CSS | HTML | JS | Python | Django | Ruby | ERB | PHP | JSON | SCSS | XML | YAML |
Content Assist (types, properties, values) | ||||||||||||||
Core/Global | 3 | |||||||||||||
User defined | 3 | |||||||||||||
Libraries/References | 3 | |||||||||||||
Hippie Completion | 3 | |||||||||||||
Hovers\Documentation | ||||||||||||||
Item Documentation | 3 | |||||||||||||
Value Visualizers (for example, the color preview of the RGB CSS value) | 3 | |||||||||||||
Debugging hovers | 3 | |||||||||||||
Problem description from validation | 3 | |||||||||||||
Source of the referenced item | 3 | |||||||||||||
The language-specific version of JavaDocs | 3 | |||||||||||||
3 |
# Level 1-Only Editors
These editors have basic support in Studio. We may consider upgrading these editors in the future.
Editors | Level | Component | Beaver | Diff | DTD | HAML | IDL | Markdown | RXML | SASS | SVG | Text |
Syntax Colorization | 1 | |||||||||||
Editing Features | ||||||||||||
Auto-indentation | 1 | |||||||||||
Pair matching (auto-insertion) | 1 | |||||||||||
Double-click/triple-click selections | 1 | |||||||||||
Navigation/Tasks | ||||||||||||
Text-based mark occurrences | 1 | |||||||||||
Task Markers (TODO, FIXME, XXX) | 1 | |||||||||||
Branding/Content | ||||||||||||
Custom icon | 1 | |||||||||||
Default File Template | 1 |
# Future Editors
We are considering support for the following languages. If you are interested, please add your support to the related tickets in our bug tracker:
Plist
CoffeeScript
SQL