“Edit,Line,Reindent”不适用于HAML。是否有一个自动格式化HAML的命令?有任何想法吗?感谢
答案 0 :(得分:1)
无法自动重新缩进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 Text中没有HAML的自动缩进功能,很可能永远不会有一个,因为几乎无法确定HAML作者的意思。