首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么可以在snippets.json中自定义css缩写而不是html:5?

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

Stack Overflow用户
提问于 2018-05-01 15:31:29
回答 2查看 161关注 0票数 1

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

代码语言:javascript
复制
let g:user_emmet_settings = webapi#json#decode(join(readfile(expand('~/.vim/snippets.json')), "\n"))
let g:emmet_html5 = 1 

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

代码语言:javascript
复制
      "ani": "animation:|;",

css文件中的ani可以扩展为animation,snippets.json可以生效。

我预计html:5的扩展如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="">
</head>
<body>

</body>
</html>

在我的snippets.json中修改文档定义,如下所示:

代码语言:javascript
复制
"doc": "html>(head>(meta[charset=${charset}]+title+link))+body",

为什么html:5还在扩展,如下所示?

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>

</body>
</html>

snippets.json中html:5缩写设置不生效的原因?

我可以修改.vim/autoload/emmet.vim文件中的字符串如下:

代码语言:javascript
复制
\            '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可以扩展成我期望的格式,但这在实践中并不是一个好的方法。

EN

回答 2

Stack Overflow用户

发布于 2020-03-27 18:58:49

如果我没弄错,你的语法就错了。转到文件:

库/snippets.json

代码语言:javascript
复制
"doc": "html>(head>meta[charset=${charset}]+title{${1:Document}}+link)+body"

工作对我来说很好。

附言:别忘了重启代码编辑器。

票数 0
EN

Stack Overflow用户

发布于 2018-05-03 20:59:06

我注意到您在.vim/autoload/emmet.vim中的链接声明有一个src=""标记。这可能会导致你的错误,使html不能像你希望的那样扩展。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50112862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档