我的.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
可以扩展到我的预期格式,这在实践中不是一个好方法。
答案 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不会像你想要的那样扩展。