3

“编辑、线条、重新缩进”不适用于 HAML。是否有自动格式化 HAML 的命令?有任何想法吗?谢谢

4

1 回答 1

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

于 2015-05-13T19:27:15.230 回答