emmet片段扩展名从html缩进头部和主体并插入额外的换行符

Bri*_*lip 1 abbreviation code-snippets sublimetext2 emmet

我有一个关于使用我的snippets.json扩展中的自定义缩写缩进并在启动html5文档中插入额外空行的问题.

我的自定义缩写如下所示:

"doc": "html[lang=${locale}]>(head>meta[charset=UTF-8]+title{${1:PageTitle}}+link:css)+(body>(header+main+footer)"

上面的缩写产生以下启动html:

<!DOCTYPE html>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title></title>
  <link href="css/style.css" rel="stylesheet">
</head>
<body>
  <header></header>
  <main></main>
  <footer></footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想之间缩进所有<html>标签多了一个层次,而后面插入一个空行<html lang="en-US">,</head>,</header>,</main>,</footer>,和</html>标签.

谁能提供解决方案?

Ser*_*nok 5

  1. 一些元素的内缩进被控制的format.noIndentTags偏好:http://docs.emmet.io/customization/preferences/你可以简单地这样使用偏好设置null在您preferences.json
  2. 使用{${newline}}表达式插入换行符.例如newline,文本节点中的输出变量.您还可以创建自己的代码段作为此表达式的快捷方式,也可以创建自己的代码段,只输出换行符.