2014-02-14 74 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"} 

但是我確定是有辦法做到這一點正確