如何自动将html属性格式化为单独的行?

时间:2017-06-12 21:08:43

标签: formatting sublimetext3 sublimetext sublime-text-plugin

Sublime Text 3中是否有设置或插件可以让我自动实现以下功能?

<element attr1="value"
         attr2="value"
         attr3="value">…</element>

1 个答案:

答案 0 :(得分:1)

我不知道插件,但您可以搜索(?<=\b") +\b并替换为\n\t,这会导致格式接近请求:

<element attr1="value"
    attr2="value"
    attr3="value">…</element>

必要的假设:1)您的输入数据是

<element attr1="value" attr2="value" attr3="value">…</element>

2)你的element有0缩进。

正则表达式突出显示左侧的右引号和右侧的新单词之间的一个或多个空格的序列。您还可以选择全部和多插入enter以及此示例中所需的9个空格。更麻烦,一次仅限element个,但很漂亮。

如果您希望element以外有任何引号,则可以使用更强大的正则表达式:(?<=\b") +\b(?=[^<]+>)。它增加了一个条件,在右边你可以找到一个没有开口括号的闭合角括号。