我正在使用emmet.vim插件。
如何编写emmet速记来说明没有值的属性?
这就是我写的:
div.contain-to-grid.sticky>nav.topbar[data-topbar]
这就是我想要发生的事情:
<div class="contain-to-grid sticky">
<nav class="topbar" data-topbar></nav>
</div>
这就是我得到的:
<div class="contain-to-grid sticky">
<nav class="topbar" data-topbar=""></nav>
</div>
而不是创建没有值的属性:
数据-顶栏
它正在创建一个空值:
数据-顶栏=&#34;&#34;
有解决方法吗?如果没有,那么我可以忍受它。很高兴知道它是否可以完成。感谢
答案 0 :(得分:3)
Emmet-vim的行为已从documentation改为:
您不必指定属性值:
td[colspan title]
会 使用每个空格内的tabstops生成<td colspan="" title="">
属性(如果你的编辑支持它们)。
所以没有。您可以在此处关注此请求:Attributes without values not being expanded。
可能的原始解决方法可能是更改autoload/emmet/lang/html.vim
中的第220行
let current.attr[atts] = ''
到
let current.attr[atts] = function('emmet#types#true')
答案 1 :(得分:0)
我只是复制了@Alexander Nied 的评论以使其更引人注目
<块引用>虽然文档似乎没有反映它,但这个已关闭的问题表明已经使用 div[my-attribute.]
的语法向 Emmet 添加了对布尔属性的支持,它应该扩展为 This work for me in Sublime Text>
这对我也有用,在 Intellij idea