3

Textmate / E Text Editor / Redcar / etcのコマンド(マクロではない)を知っている人はいますか?これにより、複数行のCSSルールが1行に折りたたまれます。または、ルールがすでに1行にある場合は、複数行に展開しますか?コードの折り畳みについてはすでに知っていますが、それは私が必要としていることではありません。ルールを1行と複数行の間で切り替えて、そのように編集および保存できるようにする必要があります。

たとえば、私がこれを持っている場合:

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

ルール内の任意の場所にカーソルを置き、キーボードショートカットを押すと、次のようになります。

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

ショートカットをもう一度押すと、1行に変換されます。

このようなものはありますか?誰かが私が再利用できるのと同じようなことをするコード(理想的にはRuby)を持っていますか?これがTextmateでも可能かどうか誰かが知っていますか?

更新:CSSルールの折りたたみと展開はTextmateのマクロのペアとして実装されているようです。ただし、これは切り替えではなく、Eテキストエディタ(マクロをサポートしていません)でも機能しません。Redcarで動作するかどうかわからない。トグルできるコマンドのようなものを実装することは可能ですか?

4

3 に答える 3

2

私はこれを行うための独自のコマンドを作成することになりました。ここでそれをつかみます

コマンドが機能するためには、カーソルがルール宣言内の空白になければならないという制限があります。つまり、プロパティ/値のペアのスコープにはありません。開始中括弧のすぐ内側にカーソルを置くと、コマンドをトリガーするのに適した場所であることがわかりました。

きちんとした親スコープを選択する方法を誰かが知っているなら。

于 2009-10-10T16:47:44.270 に答える
1

CSSバンドルctrl + opt + Qを使用すると、現在選択されているルールが1行に折りたたまれます。

于 2009-10-09T17:36:21.447 に答える
1

Mark Storyの答えに追加するとctrl + Q、逆のことが行われ、CSSの1行が適切にフォーマットされたCSSに変換されます。

于 2009-10-09T18:53:35.237 に答える