Skip to end of metadata
Go to start of metadata

Studio features a large set of language editors. In order 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 it is our intention 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 the level 2 and level 3 support group. In general, these editors will have the most advanced features

(tick) Full support
(warning) Support not complete
(grey lightbulb) Support planned, but not started
(error) Not supported, not planned

Icon

.* for components indicate that there is a per-editor/language component associated, i.e. 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.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)


Editing Features

Auto-indentation

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Pair matching (auto-insertion)

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Double-click/triple-click selections

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Pair highlighting

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Formatting

2

formatting.*

(tick)

(tick)

(tick)

(tick)

(grey lightbulb)

(tick)

(tick)

(tick)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

Select/Deselect enclosing scope

3

editor.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)


Branding/Content

Custom icon

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Default File Template

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Ruble snippets and commands

2

scripting.rubles.*

(tick)

(tick)

(tick)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(tick)

(tick)

(tick)

(tick)

(tick)

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

(tick)

(tick)

(tick)

(tick)

(grey lightbulb)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Semantic Mark Occurrences

3

editor.occurences.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(error)

(error)

(error)

(error)


Navigation

Folding

2

editor.folding.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Outline

2

outline.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Go To Declaration (F3)

3

editor.navigation.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Find References

3

editor.navigation.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Open Type

3

editor.navigation.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Editor hyperlinks

3

editor.navigation.*

(grey lightbulb)

(tick)

(grey lightbulb)

(tick)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Quick Outline

3

outline.quick.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(error)

(error)

(error)

Browsing Perspective

3

editor.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Call Hierarchy

3

call-hierarchy.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Type Hierarchy

3

type-hierarchy.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)


Validation/Tasks

Task Markers (TODO, FIXME, XXX)

1

tasks.*

(tick)

(tick)

(tick)

(tick)

(grey lightbulb)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Parse Errors

2

problems.parsing.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

Spell Checking

2

problems.spelling.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

Style/Usage Validation

3

problems.style.*

(tick)

(tick)

(tick)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Quick Fixes

3

problems.quick-fixes.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

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

(tick)

(tick)

(tick)

(tick)

(warning)

(tick)

(tick)

(tick)

(error)

(error)

(error)

(error)

User defined

3

editor.content-assist.*

(tick)

(tick)

(tick)

(tick)

(warning)

(tick)

(tick)

(tick)

(error)

(error)

(error)

(error)

Libraries/References

3

editor.content-assist.*

(tick)

(tick)

(tick)

(tick)

(warning)

(tick)

(tick)

(tick)

(error)

(error)

(error)

(error)

Hippie Completion

3

editor.content-assist.*

(warning)

(warning)

(warning)

(tick)

(warning)

(tick)

(warning)

(warning)

(error)

(error)

(error)

(error)


Hovers\Documentation

Item Documentation

3

editor.hover.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(warning)

(error)

(error)

(error)

(error)

Value Visualizers (i.e. color preview of RGB CSS value)

3

editor.hover.*

(tick)

(warning)

(warning)

(warning)

(grey lightbulb)

(warning)

(warning)

(warning)

(error)

(error)

(error)

(error)

Debugging hovers

3

editor.hover.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Problem description from validation

3

problems.*

(warning)

(warning)

(warning)

(warning)

(grey lightbulb)

(warning)

(warning)

(warning)

(error)

(error)

(error)

(error)

Source of referenced item

3

editor.hover.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(error)

(error)

(error)

(error)

Language-specific version of JavaDocs

3

editor.documentation.*

(grey lightbulb)

(grey lightbulb)

(warning)

(tick)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(warning)

(error)

(error)

(error)

(error)


Previewing

3

preview.*

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

(tick)

(tick)

(error)

(error)

(error)

(error)

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

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)


Editing Features

Auto-indentation

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Pair matching (auto-insertion)

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Double-click/triple-click selections

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)


Navigation/Tasks

Text-based mark occurrences

1

editor.occurences.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

Task Markers (TODO, FIXME, XXX)

1

tasks.*

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)

(grey lightbulb)


Branding/Content

Custom icon

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

Default File Template

1

editor.*

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

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