-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conflict with Emmet #40
Comments
The issue is caused by Emmet's {
"abbreviation_scopes": [
"(text.html | text.xml) - source - meta - comment",
...
],
} Twig as well as other HTML based template syntaxes started to scope content Recommendation is to adjust {
"abbreviation_scopes": [
"(text.html | text.xml) - source - meta.tag - meta.embedded - meta.interpolation - comment",
...
],
} I'd even recommend to make them a bit more restrictive to also properly handle scenarios in which html/xml is embedded into other languages such as Markdown (fenced code blocks). {
"abbreviation_scopes": [
"text.html - text.html source - text.html meta.tag - text.html meta.embedded - text.html meta.interpolation - text.html comment",
"text.xml - text.xml source - text.xml meta.tag - text.xml meta.embedded - text.xml meta.interpolation - text.xml comment",
...
],
} |
This commit fixes abbreviations being disabled in various template syntaxes such as Jinja2 or Twig, which use common `text.html meta.template` scope to enable template related snippets and completions in all sub-syntaxes with easy/short selectors. Instead of excluding all meta scopes by `- meta`, only relevant ones are, which indicate embedded or interpolated templating code or html tags. `text.html.cfml - meta.tag` is removed as it is coverd by `text.html - text.html meta.tag`. Note each negative selector is prefixed with `text.html` to make sure to match only parts within HTML/XML, even if it is embedded in another source code. That's required to keep abbreviations working in e.g. `source.astro text.html`. related with Sublime-Instincts/BetterTwig#40
Fixes emmetio#184 Fixes Sublime-Instincts/BetterTwig#40 This commit fixes abbreviations being disabled in various template syntaxes such as Jinja2 or Twig, which use common `text.html meta.template` scope to enable template related snippets and completions in all sub-syntaxes with easy/short selectors. Instead of excluding all meta scopes by `- meta`, only relevant ones are, which indicate embedded or interpolated templating code or html tags. `text.html.cfml - meta.tag` is removed as it is coverd by `text.html - text.html meta.tag`. Note each negative selector is prefixed with `text.html` to make sure to match only parts within HTML/XML, even if it is embedded in another source code. That's required to keep abbreviations working in e.g. `source.astro text.html`.
* Fix settings indentation This commit common indentation style to all settings. According to .editorconfig `tabs` seem preferred indentation. * Fix html syntax scope Fixes #188 Ensure to detect embedded HTML code, but exclude embedded source in HTML. This commit enables Emmet in e.g. Astro templates of scope: `source.astro text.html.astro`. It however disables it within embedded sources of scope `text.html source`. related with SublimeText/Astro#10 * Fix HTML/XML abbreviation scopes Fixes #184 Fixes Sublime-Instincts/BetterTwig#40 This commit fixes abbreviations being disabled in various template syntaxes such as Jinja2 or Twig, which use common `text.html meta.template` scope to enable template related snippets and completions in all sub-syntaxes with easy/short selectors. Instead of excluding all meta scopes by `- meta`, only relevant ones are, which indicate embedded or interpolated templating code or html tags. `text.html.cfml - meta.tag` is removed as it is coverd by `text.html - text.html meta.tag`. Note each negative selector is prefixed with `text.html` to make sure to match only parts within HTML/XML, even if it is embedded in another source code. That's required to keep abbreviations working in e.g. `source.astro text.html`.
Fixed by Emmet. Can be closed. |
Description of the bug
Hi,
Since the last version (4.0, received today), I can't use Emmet expanding through the
tab
key anymore.Pressing
tab
creates a basic tab character.Steps to reproduce
Html (Twig)
syntaxul>li*3
tab
Expected behavior
ul>li*3
should be converted to HTML codeActual behavior
A tabulation is added to the code
Twig version
4.0.0
The text was updated successfully, but these errors were encountered: