【问题标题】:HAML text formatting in SublimeText2SublimeText2 中的 HAML 文本格式
【发布时间】:2013-04-22 04:10:46
【问题描述】:

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

【问题讨论】:

标签: haml sublimetext2


【解决方案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 作者的意思。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2011-09-02
    • 2017-11-17
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多