In April 2015 Emmet added support for jsx, but it doesn’t work by default. Well, for my surprise it was actually working with the control + E
shortcut, but I wanted to use the TAB
key to expand. Following the official instructions did the trick for me.
Basically, I had to paste the following inside my user key bindings file (
Preferences
> Key Bindings — User
):
{ "keys": ["tab"], "command": "expand_abbreviation_by_tab", "context":
[
{ "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" },
{ "match_all": true, "key": "selection_empty" },
{ "operator": "equal", "operand": false, "match_all": true, "key": "has_next_field" },
{ "operand": false, "operator": "equal", "match_all": true, "key": "auto_complete_visible" },
{ "match_all": true, "key": "is_abbreviation" }
]
}
This is the code without all the comments, and with the right SCOPE_SELECTOR
in place.