为什么可以在snippets.json中自定义css缩写而不是html:5?

时间:2018-05-01 07:31:29

标签: html css emmet

我的.vimrc设置在snippest.json上。

let g:user_emmet_settings = webapi#json#decode(join(readfile(expand('~/.vim/snippets.json')), "\n"))
let g:emmet_html5 = 1 

我的ani中的.vim/snippets.json缩写设置。

      "ani": "animation:|;",

css文件中的ani可以展开为animation,snippets.json可以生效。
我希望html:5扩展如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="">
</head>
<body>

</body>
</html>

在我的snippets.json中修改doc defination,如下所示:

"doc": "html>(head>(meta[charset=${charset}]+title+link))+body",

为什么html:5仍在扩展如下?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>

</body>
</html>

为什么snippets.json中html:5的缩写设置无法生效?
我可以修改文件.vim/autoload/emmet.vim中的字符串,如下所示:

\            'html:5': "<!DOCTYPE html>\n"
\                    ."<html lang=\"${lang}\">\n"
\                    ."<head>\n"
\                    ."\t<meta charset=\"${charset}\">\n"
\                    ."\t<title></title>\n"
\                    ."\t<link rel=\"stylesheet\" href=\"\"></link>\n"
\                    ."</head>\n"
\                    ."<body>\n\t${child}|\n</body>\n"
\                    ."</html>",

html:5可以扩展到我的预期格式,这在实践中不是一个好方法。

2 个答案:

答案 0 :(得分:0)

如果我没看错,则语法错误。 转到文件:

lib / snippets.json

"doc": "html>(head>meta[charset=${charset}]+title{${1:Document}}+link)+body"

我的工作很好。

P.S。不要忘记重新启动代码编辑器。

答案 1 :(得分:-1)

我注意到.vim/autoload/emmet.vim中的链接声明标记为src=""。这可能会导致你的故障,并使html不会像你想要的那样扩展。