2014-02-14 34 views
7

当我键入崇高文本2埃米特如下:展开埃米特自动完成多行,在崇高的文本

.one>label{foo}+input:r 

我得到的代码

<div class="one"><label for="">foo</label><input type="radio" name="" id=""></div> 

一个长线有什么办法获得emmet/sublime来输出这种风格呢?

<div class="one"> 
    <label for="">foo</label> 
    <input type="radio" name="" id=""> 
</div> 

我试图与snippets.json玩弄没有成功

+1

确保您已将语法设置为HTML或XML,或者未覆盖HTML的默认输出配置文件。 –

+0

将语法切换到xml解决了问题(HTML不),我认为它可能会导致问题的html(液体)语法,谢谢 –

+0

HTML(Liquid)与HTML不同:它具有不同的范围,因此Emmet认为你使用的是未知的语法,很可能在编程语言的字符串中使用它。这就是它产生单线输出的原因 –

回答

11

创建包/用户/与

内容Emmet.sublime的设置
{ 
    // Output profiles for syntaxes 
    // http://docs.emmet.io/customization/syntax-profiles/ 
    "syntaxProfiles": { 
     "html": { 
      "tag_nl": true 
      // "tag_nl_leaf": true 
     } 
    } 
} 

并检查documentation以获取有关tag_nl,tag_nl_leaf和其他选项的更多信息。

0

它可能不是最好的答案,但我做的是必须重新缩进绑定到一个键,刚打那以后。

在首选项 - 键绑定,用户把类似

{ "keys": ["f12"], "command": "reindent"} 

但是我确定是有办法做到这一点正确