Skip to end of metadata
Go to start of metadata

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

Icon

.* 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

colorization.*


Editing Features

Auto-indentation

1

editor.*

Pair matching (auto-insertion)

1

editor.*

Double-click/triple-click selections

1

editor.*

Pair highlighting

1

editor.*

Formatting

2

formatting.*

Select/Deselect enclosing scope

3

editor.*


Branding/Content

Custom icon

1

editor.*

Default File Template

1

editor.*

Ruble snippets and commands

2

scripting.rubles.*

Navigation/Validation

Editors

Level

Component

CSS

HTML

JS

Python

Django

Ruby

PHP

ERB

JSON

SCSS

XML

YAML


Highlighting

Text-based Mark Occurrences

1

editor.occurences.*

Semantic Mark Occurrences

3

editor.occurences.*


Navigation

Folding

2

editor.folding.*

Outline

2

outline.*

Go To Declaration (F3)

3

editor.navigation.*

Find References

3

editor.navigation.*

Open Type

3

editor.navigation.*

Editor hyperlinks

3

editor.navigation.*

Quick Outline

3

outline.quick.*

Browsing Perspective

3

editor.*

Call Hierarchy

3

call-hierarchy.*

Type Hierarchy

3

type-hierarchy.*


Validation/Tasks

Task Markers (TODO, FIXME, XXX)

1

tasks.*

Parse Errors

2

problems.parsing.*

Spell Checking

2

problems.spelling.*

Style/Usage Validation

3

problems.style.*

Quick Fixes

3

problems.quick-fixes.*

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

editor.content-assist.*

User defined

3

editor.content-assist.*

Libraries/References

3

editor.content-assist.*

Hippie Completion

3

editor.content-assist.*


Hovers\Documentation

Item Documentation

3

editor.hover.*

Value Visualizers (for example, the color preview of the RGB CSS value)

3

editor.hover.*

Debugging hovers

3

editor.hover.*

Problem description from validation

3

problems.*

Source of the referenced item

3

editor.hover.*

The language-specific version of JavaDocs

3

editor.documentation.*


Previewing

3

preview.*

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

colorization.*


Editing Features

Auto-indentation

1

editor.*

Pair matching (auto-insertion)

1

editor.*

Double-click/triple-click selections

1

editor.*


Navigation/Tasks

Text-based mark occurrences

1

editor.occurences.*

Task Markers (TODO, FIXME, XXX)

1

tasks.*


Branding/Content

Custom icon

1

editor.*

Default File Template

1

editor.*

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