踊るサボテン工房|Mac|Zen-Coding for CotEditor 0.7
はじめに
本ソフトは、Sergey Chikuyonok. が開発した zen-coding を CotEditor 用に改造したものです。オリジナル Zen-Coding は MIT License となっております。
当工房で行っているのは Zen-Coding と CotEditor の間のインタフェース部分の開発にすぎません。Zen-Coding の作者と CotEditor の作者への感謝を忘れないようにしましょう。
Zen-coding について大して使いこなしているわけでもないため、不完全な箇所があるかもしれませんが、今後も改良などはしていきたいのでバグ報告や感想など、ご連絡をいただけると嬉しいです。
システム要件
Mac OS X 10.5.x 以上です。
Zen-Coding for CotEditor では、バージョン Zen-Coding 0.7 以降に対応するため、実行環境に Appscript を使うようにしました。ご利用には別途 Appscript のインストールが必要になります。ご不便をおかけして申し訳ありません。Appscript を必要としない以前のバージョンが必要な方はこちらからダウンロードしてください。
Appscript とは何か
AppleScript(アップルスクリプト)と紛らわしいですが、違います。他のアプリケーションを操作するという点で同じですが、Python や Ruby から直接 AppleEvent を操作できるという点が違います。
Appscript を使う理由
アップルスクリプトを介さないことで、CotEditor とのやり取りが高速化します。実際、アップルスクリプトでも実装を試みたのですが、省略形の展開に6秒程かかり、とても実用に堪えません。
Appscript のインストール
こちらで配布している「py-appscript」を使用します。 インストールページを参考に、py-appscript をインストールしてください。
上記のページに載っている手順を簡単にまとめてみました。これで多分行けると思うのですが、もし間違っていたら教えてください。
ダウンロード
↓coteditor_zencoding07.zip ダウンロード
Zen-Coding for CotEditor 0.7.x のインストール
上記 py-appscript のインストールが完了したら、coteditor_zencoding07.zip をダウンロード及び解凍して、「Zen-Coding」フォルダを以下の場所にコピーしてください。
~/Library/Application Support/CotEditor/ScriptMenu
次に、対応しているアクションそれぞれに好みのショートカットを設定してください。設定方法は、CotEditor のヘルプ「CotEditor スクリプトのファイル名規則」を参照してください。ファイル名に使えない文字をショートカットに設定したい方は Spark などを使って設定してください。
使い方
新しい行に Zen-coding の略記(Abbreviation)を入力して「Expand Abbreviation」を実行すると、略記が展開されます。Zen-coding についてはさまざまな人が書いているのでググればすぐ出てきます(etc)。どのような略記が使えるかは、本家のチートシートが詳しいです。チートシートはこちらからダウンロード出来ます。
展開されたコードの中の「<##>」の部分はプレイスホルダです。「Go to Next Edit Point」を実行すると、次のプレイスホルダに挿入ポイントが移動します。
また「Go to Next Edit Point」は、空要素などにも移動します。
対応アクション
現在、Zen-coding の中で対応しているアクションは以下の通りです。多分全部だと思うのですが、漏れが有ったら教えてください。
- Encode Decode BASE64
- Evaluate Math Expression
- Expand Abbreviation
- Go to Matching Pair
- Go to Next Edit Point Origin
- Go to Next Edit Point(※)
- Go to Prev Edit Point Origin
- Go to Prev Edit Point(※)
- Increment Number
- Match Pair Inward
- Match Pair Outward
- Merge Lines
- Reflect CSS Value (ただし CSS ファイルを編集中のみ有効。現時点で HTML ファイル中の CSS の編集中は無効。どうしてもの場合は HTML ファイルの拡張子を一時的に CSS に変えて作業してください)
- Remove Tag
- Select Line
- Select Next Item
- Select Previous Item
- Split Join Tag
- Toggle Comment
- Update Image Size
- Wrap with Abbreviation ※ 踊るサボテン工房製です。標準の Go to Next Edit Point Origin, Go to Prev Edit Point Origin と同じような動きをしますが、書式が違うからか、標準の Go to Next Edit Point Origin, Go to Prev Edit Point Origin では「<##>」のプレイスホルダに移動できなかったため、独自で製造しました。こちらは AppleScript で作っています。
作成日:2011/01/14
更新日:2012/02/29
Tweet Check