【发布时间】:2013-04-22 04:10:46
【问题描述】:
“编辑、行、重新缩进”不适用于 HAML。是否有可以自动格式化 HAML 的命令?有任何想法吗?谢谢
【问题讨论】:
-
这篇文章能回答你的问题吗? stackoverflow.com/questions/9495007/…
标签: haml sublimetext2
“编辑、行、重新缩进”不适用于 HAML。是否有可以自动格式化 HAML 的命令?有任何想法吗?谢谢
【问题讨论】:
标签: haml sublimetext2
自动重新缩进 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 作者的意思。
【讨论】: