Textmate切换折叠/展开CSS规则命令?

3

有没有人知道 Textmate / E Text Editor / Redcar 等编辑器中,有没有一个命令(不是宏)可以将多行CSS规则折叠成一行 或者 将一行规则展开成多行?我已经知道了代码折叠,但这不是我需要的 - 我需要能够在单行和多行之间切换规则,并且像那样进行编辑和保存。

例如,如果我有以下内容:

h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}

我希望能够在规则的任意位置放置光标,按下键盘快捷键,它就会变成这样:
h1 {
  font-size:3em;
  line-height:1;
  margin-bottom:0.5em;
}

在再次点击快捷键时,它将转换回单行。是否有类似的东西存在?是否有任何相似的代码可以重用(最好是Ruby)?是否有人知道这在Textmate中是否可行?更新:看起来CSS规则折叠和展开是Textmate中一对宏实现。然而,这不是切换,并且在E Text Editor(不支持宏)中也无法工作。不确定它是否在Redcar中工作。是否可能实现类似的命令以进行切换?
3个回答

2
我最终创建了自己的命令来执行此操作。在这里获取它。 但是,该命令的限制是光标必须在规则声明中的空格内才能工作;即不在属性/值对范围内。我发现将光标放在左括号内部是触发该命令的好地方。如果有人知道如何选择父级范围,那就太好了。

1

使用 CSS 捆绑包 ctrl + opt + Q 将当前选定的规则折叠成一行。


1
继Mark Story的回答后,ctrl + Q则相反地将一行CSS代码转换为格式良好的CSS代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接