问题描述
我的vim版本是8.2,vim-emmet版本是0.86。
如何写CSS的缩写,如下所示?
border: 1px solid #dcd2ba;
在手册中说:
例如,bd5#0s扩展为边框:5px#000实心:#符号将颜色与5分开,并且由于s(别名为实心)不是十六进制字符,因此可以在不使用-值分隔符的情况下使用。
为什么在我的Vim中,bd5#0s
什么也没展开?
在我的vim中发生了一个奇怪的扩展:
bd1s
扩展为
border-break: close;
和
bd1 s
扩展为
border: 1px solid #000;
但是
bd2 s
扩展为
Box-shadow: inset hoff voff blur spread rgb(0,0);
代替
border: 2px solid #000;
解决方法
emmet文档描述了如何添加十六进制颜色。参见https://docs.emmet.io/css-abbreviations/
bd5#0s扩展为边框:5px#000实心:#号将颜色与5分开,并且由于s(别名为实心)不是十六进制字符,因此可以在不使用-值分隔符的情况下使用。
因此,根据您的情况使用bd1#dcd2bas
我看了看源代码,我认为...它没有错误。
边界声明的实际规则:
"bd+": "border:${1:1px} ${2:solid} ${3:#000};",
这表明正确的顺序是在最后加上颜色,但是在我的测试中,我无法使其正常工作。我还尝试为s=solid
添加一个别名,该别名据说已经存在,但是我在源代码中找不到它。
此外,该文档的其他示例目前尚无法使用。
我认为,它只是被打破了。 (我建议您添加自己的代码段。)