如何在Sublime Text 3中添加自定义HTML标记

Con*_*nic 3 html typeahead sublimetext3

在ST3中,如果您键入<stHTML字段,则会显示已知的自动填充标记:

自动完成示例

对于我的模板引擎TYPO3 Fluid,我需要添加自定义标签(如<f:for each="" as=""></f:for>).

我怎样才能做到这一点?

只要它们没有显示在漂亮的类型中,常规片段在这里是不够的.

Mat*_*DMo 7

与评论中发布的内容相反,使用.sublime-completionsHTML 的自定义文件有一种非常简单的方法.这些文件很棒,因为您不仅可以拥有自定义标记的简单列表,还可以使用代码段语法来执行更复杂的任务.

Packages/User/HTML.sublime-completions使用JSON语法创建,并使用以下作为起点:

{
    "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin",

    "completions":
    [
        { "trigger": "ffor", "contents": "<f:for each=\"$1\" as=\"$2\">$0</f:for>" },
        { "trigger": "foobar", "contents": "<foobar>$0</foobar>" },

        "baz",
        "quux",
        "thneed"            
    ]
}
Run Code Online (Sandbox Code Playgroud)

当你键入ffor并点击时Tab,<f:for each="" as=""></f:for>将插入each引号之间的光标.Tab再次点击将光标置于as引号之间,并再次点击它将其置于开始和结束标记之间.该foobar触发器只是创建一个普通<foobar></foobar>它们之间光标标签.baz,quux并且thneed只用这些单词填充完成列表.