"Edit,Line,Reindent“不适用于HAML。有可以自动格式化HAML的命令吗?有什么想法吗?谢谢
发布于 2015-05-14 03:27:15
自动重新缩进HAML是不可能的,因为前面的空格量决定了元素的嵌套位置,或者应该在前一个元素之后。
考虑以下情况:
.table
.row当您重新缩进时,它可能会变为
.table
.row而你想要的是
.table
.row在上面的示例中,我使用了有意义的名称,我们也许能够理解row是table的子项,但编辑器不能。
即使我们以某种方式告诉编辑器,行始终是表的一部分,但这并不意味着情况总是如此。
下面的示例向您展示了原因
.table
.row
.table
.row
.row Which table has two rows?毕竟两者都是
.table
.row
.table
.row
.row和
.table
.row
.table
.row
.row是有效的解决方案。第一个选项是内表有两行,第二个选项是外层表有两行。
tl;dr-version:在Sublime文本中没有HAML的自动缩进功能,而且很可能永远不会有,因为几乎不可能确定HAML-author是什么意思。
https://stackoverflow.com/questions/16262635
复制相似问题