SublimeText2中的HAML文本格式

时间:2013-04-28 12:01:22

标签: haml sublimetext2

“Edit,Line,Reindent”不适用于HAML。是否有一个自动格式化HAML的命令?有任何想法吗?感谢

1 个答案:

答案 0 :(得分:1)

无法自动重新缩进HAML,因为前面的空格量决定了元素嵌套的位置,或者应该位于前一个元素之后。

考虑以下情况:

.table
      .row

当您重新缩进时,可能

.table
.row

虽然你想要的是

.table
  .row

在上面的示例中,我使用了有意义的名称,我们可能会理解rowtable的孩子,但编辑没有。

即使我们以某种方式确实教导编辑器行总是表的一部分,但并不意味着总是如此。

以下示例说明了原因

.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作者的意思。