【问题标题】:Sublime Autocompletion for HTML using Emmet inside .sublime-autocompletion file在 .sublime-autocompletion 文件中使用 Emmet 实现 HTML 的 Sublime 自动补全
【发布时间】:2015-02-27 05:08:43
【问题描述】:

我尝试创建一个具有 html 文件范围的自动完成功能。但它不工作...... 有人可以请,找出问题...

{
    "scope": "text.html.php.htm",

    "completions":
    [
        { "trigger": "tta", "contents": ".tabs>ul>(li>a[href='#tabs-$'])*3^^(#tabs-$>p)*3" },
        { "trigger": "accd", "contents": ".accordion>(h4{section$}+#first$>p)*4" }
    ]
}

【问题讨论】:

  • 范围应该用逗号分隔:text.html,source.php 应该可以工作。范围的完整列表在这里:gist.github.com/iambibhas/4705378
  • 我尝试更改范围,但它不起作用。每当我按ctrl+space 时,它就会消失。我认为点(。)或其他一些角色是真实的。是否有一些转义字符来转义保留字符。
  • $ 字符似乎是导致它的原因,但我不确定为什么。当你像这样逃避它们时它会起作用:\\$.
  • 非常感谢,它现在工作正常,对我帮助很大。
  • 很高兴我能帮上忙 :) 顺便说一句,我将解决方案作为答案发布,如果它解决了您的问题,您能否将其标记为已接受?

标签: html autocomplete sublimetext3 emmet


【解决方案1】:

第一个问题是范围。它们必须用逗号分隔,而且 PHP 源代码的范围是 source.php,而不是 text.php。您可以找到完整的范围列表here

您还必须将$ 字符转义为\\$,否则调用完成时不会产生任何内容。我不确定为什么会发生这种情况。如果您知道这背后的原因,任何人都可以随时更新此答案。

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 2016-03-25
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多