使用.sublime-completions文件完成SublimeText无法在引号内的HTML属性上工作。在test
属性内键入触发器(下例中的alt=""
)不会插入完成。它在图像标记之外没有问题。有什么建议吗?
引号内的范围与以下html-attr.sublime-completions
文件中的定义相匹配:text.html.basic meta.tag.inline.any.html string.quoted.double.html punctuation.definition.string.end.html
。
<body>
<img src="/images/poster.jpg" alt="">
</body>
我正在使用.sublime-completions文件:
// html-attr.sublime-completions
{
"scope": "text.html.basic meta.tag.inline.any.html string.quoted.double.html punctuation.definition.string.end.html",
"completions":
[
{
"trigger": "test",
"contents": "test ok"
}
]
}
其他安装的软件包包括Emmet,HTML5,Better Completion,HTMLAttributes和SublimeCodeIntel,但是禁用所有软件包对这种情况没有帮助。
// Preferences.sublime-settings
{
"auto_complete": true,
}
// Emmet.sublime-settings
"disable_tab_abbreviations_for_scopes": "text.html.basic"
我使用.sublime-snippet暂时解决了这个问题,但它并没有很好地处理XML文件。仍在寻找上述问题的答案。
<!-- html-attr.sublime-snippet -->
<snippet>
<content>test ok</content>
<tabTrigger>test</tabTrigger>
<scope>text.html.basic</scope>
<description>html-attr.sublime-completion does not work</description>
</snippet>