CSS2 Specification 順で sort するスクリプト
http://rails2u.com/misc/vim_css_sort/ (Flash 動画)
hail2u.net - Weblog - CSS2 Specificationでのプロパティの出現順序 のエントリーを読んで、へー普段全く持って順番とか気にしてなかったけどこんなポリシーもあるんだ、とちょっと感心しました。
というわけで vim の場合、フィルタを使って特定順序でソートしてくれるプログラムがあればエディタ上から簡単にソート可能なので作ってみました。
http://rails2u.com/misc/vim_css_sort/sortcss.txt *1
このファイルを適当なパスが通ったディレクトリに sortcss などの名前で保存して実行権限を与え、.vimrc などに
nmap gso vi{:!sortcss<CR>
vmap gso i{:!sortcss<CR>
とか書いておきます。するとカーソルがある段落で gso と押せば、 CSS2 Specification に沿った順序でソートしてくれるように(エントリー上部動画参考)なります。ちなみにコメントは問答無用で削除という微妙に手抜きな感じなので注意。
*1:パラグラフ事のソートなので、css 全部ソートみたいなことはできません