3

有谁知道Textmate / E Text Editor / Redcar / etc的命令(不是宏)。这会将多行 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 文本编辑器(不支持宏)中也不起作用。不确定它是否适用于 Redcar。是否可以实现类似于可以进行切换的命令的东西?

4

3 回答 3

2

我最终创建了自己的命令来执行此操作。在这里抓住它

有一个限制是,要使命令起作用,光标必须在规则声明中的空白处;即,不在属性/值对范围内。我发现将光标放在左大括号内是触发命令的好地方。

如果有人知道如何选择一个整洁的父范围。

于 2009-10-10T16:47:44.270 回答
1

附加到 Mark Story 的答案,ctrl + Q相反,将单行 CSS 转换为格式良好的 CSS。

于 2009-10-09T18:53:35.237 回答
1

使用 CSS 包ctrl + opt + Q会将当前选择的规则折叠成 1 行。

于 2009-10-09T17:36:21.447 回答