<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:xhtml="http://www.w3.org/1999/xhtml" ><channel><title>gaspanik weblog &#187; editor</title> <atom:link href="http://blog.gaspanik.com/tag/editor/feed" rel="self" type="application/rss+xml" /><link>http://blog.gaspanik.com</link> <description>beat one&#039;s brain</description> <lastBuildDate>Thu, 15 Dec 2011 23:53:18 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/tag/editor/feed" /> <atom:link rel='hub' href='http://blog.gaspanik.com/?pushpress=hub'/> <cloud domain='blog.gaspanik.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' /> <item><title>WebPuttyがちょっといいんじゃないの？</title><link>http://blog.gaspanik.com/online-css-editor-webputty</link> <comments>http://blog.gaspanik.com/online-css-editor-webputty#comments</comments> <pubDate>Wed, 20 Jul 2011 22:29:11 +0000</pubDate> <dc:creator>[cipher]</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[scribbling]]></category> <category><![CDATA[css]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[tools]]></category> <category><![CDATA[webdesign]]></category><guid isPermaLink="false">http://blog.gaspanik.com/?p=5914</guid> <description><![CDATA[オンラインのCSSエディタ「WebPutty」が話題になっているようでしたので、ちゃんと自サイトで使ったわけではないですが一応お知らせ程度に載せておきます。]]></description> <content:encoded><![CDATA[<p>例によって爺さん並みの時間に起床していろいろチェックをしていたら、オンラインのCSSエディタ「<a href="http://www.webputty.net/">WebPutty</a>」が話題になっているようでした。ちゃんと自サイトで使ったわけではないですが、一応お知らせ程度に載せておきます。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-000.jpg" alt="webputty" title="webputty" width="450" height="253" class="alignnone size-full wp-image-5907" /></p><p>なんでも、このWebPuttyはオンラインのCSSエディタでありながら、CSSのファイルのホスティングも兼ねているようです。さらには「<a href="http://sass-lang.com/">Sass</a>」や「<a href="http://compass-style.org/">Compass</a>」もサポートしているらしく、そっち系を使ってらっしゃる方でも使える、と。ちなみに、公開時のファイルはちゃんとMinify &amp; Gzipされるようです。</p><p><span id="more-5914"></span></p><h3>何はともあれ、Googleアカウントでログインだ</h3><p>登録に特別なことは必要なく、Googleアカウントでログインできます。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-001.jpg" alt="webputty-001" title="webputty-001" width="450" height="253" class="alignnone size-full wp-image-5908" /></p><p>ログインするとこんな画面。左が保存されたCSS、右に新規サイトの登録のボタンが並んでいます。右上の「HELP」を押せばいろいろ教えてくれます。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-002.jpg" alt="webputty-002" title="webputty-002" width="450" height="253" class="alignnone size-full wp-image-5909" /></p><p>こんな感じですね。で、開いてみると…。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-003.jpg" alt="webputty-003" title="webputty-003" width="450" height="253" class="alignnone size-full wp-image-5910" /></p><p>左ペインにプレビュー画面（公開されてる画面）、右ペインにCSSのソースコードが表示されます。表示はCSSのソースコードの上のボタンで変えれるのかな。</p><p>CSSのサンプルソースの上にSassの書き方でもOKよ、とかCompassの@importとかが入ってますね。参考にしてください。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-004.jpg" alt="webputty-004" title="webputty-004" width="450" height="253" class="alignnone size-full wp-image-5911" /></p><p>で、編集が終わったらPublishをポチッと。そんな流れ。</p><h3>link要素とscript要素をHTMLにペタッと</h3><p>新規サイト登録時には特に何も言われないのですが（サイト登録とユーザー管理ぐらい）、編集したCSSはWebPuttyの用意しているホスティングからMinify &amp; Gzipされて配信されます。HTML側には、指定されたコードを貼り付けておけば良いみたいですね。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-005.jpg" alt="webputty-005" title="webputty-005" width="450" height="253" class="alignnone size-full wp-image-5912" /></p><p>読み込みのコードを確認するには左ペインの上のボタンをクリック。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2011/07/webputty-006.jpg" alt="webputty-006" title="webputty-006" width="450" height="253" class="alignnone size-full wp-image-5913" /></p><p>こいつをHTMLに貼っておくわけですね。</p><p>どうでしょう。割と動作も軽快ですし、Sassのセットアップもいりません。日本語サイトのプレビューまでは試していませんが、WebPuttyいかがでしょうか？</p> ]]></content:encoded> <wfw:commentRss>http://blog.gaspanik.com/online-css-editor-webputty/feed</wfw:commentRss> <slash:comments>0</slash:comments> <xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/online-css-editor-webputty" /> </item> <item><title>CodaにZen-Codingを入れてみると…</title><link>http://blog.gaspanik.com/coda-with-tea-for-coda</link> <comments>http://blog.gaspanik.com/coda-with-tea-for-coda#comments</comments> <pubDate>Mon, 01 Feb 2010 08:45:49 +0000</pubDate> <dc:creator>[cipher]</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[scribbling]]></category> <category><![CDATA[coda]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[webdesign]]></category><guid isPermaLink="false">http://blog.gaspanik.com/?p=2631</guid> <description><![CDATA[前回、前々回とTextMateをベースにZen-Codingの話をしたわけですが、一番最初にも書いたようにTextMateは日本語の処理がうまくないので、導入したくても導入できない方も多いかもしれません。 でも、Zen [...]]]></description> <content:encoded><![CDATA[<p><a href="http://blog.gaspanik.com/textmate-with-zencoding-ext">前回</a>、<a href="http://blog.gaspanik.com/coding-with-textmate-and-zencoding">前々回</a>とTextMateをベースにZen-Codingの話をしたわけですが、一番最初にも書いたようにTextMateは日本語の処理がうまくないので、導入したくても導入できない方も多いかもしれません。</p><p>でも、Zen-CodingをTextMate以外で使おうとするとグッと選択肢が減ります。Mac使いの皆さんがお使いのエディタといえば、CodaやskEdit、miあたりが有名どころです。良かった！Codaならコマンドの違いはありますが、その恩恵にあずかれますよ（笑）。</p><p>（追記）Zen-CodingのDreamweaver用のMXP（<a href="http://code.google.com/p/zen-coding/downloads/list?q=label:Featured">ダウンロードはこの辺で</a>）でも、以下の操作と同じショートカットで略語や構造の展開はできるみたいです。</p><span id="more-2631"></span><h3>Codaでやるなら「TEA for Coda」をインストール</h3><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/02/tea-for-coda.png" alt="tea-for-coda" title="tea-for-coda" width="450" height="253" class="alignnone size-full wp-image-2630" /></p><p>前々回のエントリーにも書いておきましたが、現在Coda用のプラグインは「<a href="http://onecrayon.com/tea/coda/">TEA for Coda</a>」という名前で公開されていますので、とりあえず公開されているファイルをダウンロードしてダブルクリックなりでインストールしましょう。</p><p>このTEA for Codaは、もともとはテキストエディタのアクション集でZen-Codingも使えるようにしてるって感じなんでしょうか。細かい操作方法についてはマニュアルを読んでいただくとして、TextMate用のZen-Codingとは、ショートカットキーなどが若干違うとこがありますのでその辺のフォローをしてみましょう。</p><h3>展開のショートカットは、「Ctrl+,（カンマ）」</h3><p>一番最後に用意したデモの冒頭ではわざとらしく略語ベースのスニペットを展開できないフリを入れてしまってますが、CodaでZen-Codingの略語を展開するには「TAB」や「Cmd+E」ではなく「Ctrl+,（カンマ）」を入力します。</p><p>たとえば、link要素でCSSの参照を指定したければ、「link:css」と書いて「Ctrl+,」を入力すれば展開されます。それ以外の略語ベースの展開もこのショートカットを使います。「div」を展開すれば「&lt;div&gt;&lt;/div&gt;」が入るってわけです。</p><p>前のエントリーで紹介したHTMLの文書構造を書いてそれを展開する方法も同様です。記述さえ合っていればちゃんと展開されますので、<a href="http://onecrayon.com/tea/coda/#docs">オフィシャルサイトのマニュアル</a>（そもそものZen-Codingのも）を参照してください。</p><p>では、最後におまけでCodaでやってるとこを。<br /> ※フルスクリーンにしてScalingをOFFにすると見やすいですよ</p> <object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9123711&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9123711&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/9123711">Coda with TEA for Coda</a> from <a href="http://vimeo.com/cipher">komori, masaaki</a> on <a href="http://vimeo.com">Vimeo</a>.</p><p>＃余談ですが、TextMateのそれと違って、Coda版の略語や展開されるコードはプラグインのファイルの中に格納されてます。.pyになってるのでPythonでどうこうしないと書き換えられないかもしれませんね。</p>]]></content:encoded> <wfw:commentRss>http://blog.gaspanik.com/coda-with-tea-for-coda/feed</wfw:commentRss> <slash:comments>1</slash:comments> <xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/coda-with-tea-for-coda" /> </item> <item><title>Zen-Codingでできるあんなことこんなこと</title><link>http://blog.gaspanik.com/textmate-with-zencoding-ext</link> <comments>http://blog.gaspanik.com/textmate-with-zencoding-ext#comments</comments> <pubDate>Mon, 01 Feb 2010 06:21:41 +0000</pubDate> <dc:creator>[cipher]</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[textmate]]></category> <category><![CDATA[tips]]></category> <category><![CDATA[webdesign]]></category><guid isPermaLink="false">http://blog.gaspanik.com/?p=2564</guid> <description><![CDATA[先日超速コーディング？としてTextMateにZen-Codingを追加したコーディング手法の概要を紹介しました。で、実はZen-Coding、前回紹介した入力方法だけではありません。 HTMLのストラクチャ的なものが [...]]]></description> <content:encoded><![CDATA[<p>先日<a href="http://blog.gaspanik.com/coding-with-textmate-and-zencoding">超速コーディング？</a>としてTextMateにZen-Codingを追加したコーディング手法の概要を紹介しました。で、実はZen-Coding、前回紹介した入力方法だけではありません。</p><p>HTMLのストラクチャ的なものがわかっていれば、特定の記述をして展開すると一気にコードが書けちゃったりします（どちらかと言えば、こっちが本当のZen-Codingなんでしょう）。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/02/textmate-zen-001.png" alt="textmate-with-zen" title="textmate-with-zen" width="450" height="253" class="alignnone size-full wp-image-2563" /></p><p>ということで、今回はその特定の記述とやらの話をしてみましょう。ここまで使えるようになってくると実に速い…（はず 笑）。</p><span id="more-2564"></span><h3>文書構造がわかってれば、1行書いて一気に展開できる</h3><p>Zen-Codingは、前回紹介したような登録された略語を使ってHTMLとCSSのコードを展開する使い方だけでなく、特定の記述を使って構造を書き上げて一気に展開することができます。TextMateを使っている方は<a href="http://code.google.com/p/zen-coding/downloads/list">こちらのリスト</a>にある「Zen.Coding-TextMate.v0.5.zip」も忘れずに入れておきましょう。</p><p>たとえば、上図の中段下あたりにある</p><p><code>div#coding&gt;h1#textmate-with-zen+p.tagline</code></p><p>を入力して、「Cmd+E（<a href="http://onecrayon.com/tea/coda/">Coda版</a>とDWのMXP版は、Ctrl+,）」で展開すると下記のコードがどーんと入ります。</p><p><code>&lt;div id="coding"&gt;<br /> &nbsp;&lt;h1 id="textmate-with-zen"&gt;&lt;/h1&gt;<br /> &nbsp;&lt;p class="tagline"&gt;&lt;/p&gt;<br /> &lt;/div&gt;</code></p><p>この書式を見てすぐ気付く方もいると思いますが、まるでCSSのセレクタを書くかのように、「#」でid属性、「.」でclass属性、「&gt;」で階層、「+」で隣接している要素を繋げられます。つまり、HTMLの文書構造が明確で頭の中で書くことが決まっている場合は、1行で書いて展開した方が圧倒的に速いってわけです。<br /> ※idは「Cmd+3」、classは「Cmd+2」のショートカットもある。</p><h3>同じ事の繰り返しは「*」、数字を付けるなら「$」</h3><p>構造がわかっていればこのように簡単に展開できますが、HTML文書というのは同じ要素の繰り返しというのも結構な確率で登場します。たとえば、ナビゲーションのli要素だったり、定型のdivとhとpの繰り返しだったり。</p><p>そんな時は「*繰り返す回数」を付け加えればオッケイ。</p><p><code>ul#nav&gt;li*3&gt;a</code></p><p>と書いて展開すれば、</p><p><code>&lt;ul id="nav"&gt;<br /> &nbsp;&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;<br /> &nbsp;&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;<br /> &nbsp;&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/li&gt;<br /> &lt;/ul&gt;</code></p><p>こんな感じでコードが展開されます。TABキー（Shift+TAB）で、それぞれのhref属性とa要素の中身を移動できるので入力もスムーズィー。楽勝です（笑）。</p><p>まだあります。時には、連続する同じ要素にidやclass属性を割り当てて、それぞれの属性値に連番を付与しておきたい、といったことも考えられます。そんな時は変数的な意味の「$」を付ければ、自動的に番号が振られます。素敵ですね。</p><p>もろもろを組み合わせるとこんな感じになります。</p><p><code>div#box$*3&gt;h3+p*2</code></p><p>と書いて展開すれば、</p><p><code>&lt;div id="box1"&gt;<br /> &nbsp;&lt;h3&gt;&lt;/h3&gt;<br /> &nbsp;&lt;p&gt;&lt;/p&gt;<br /> &lt;/div&gt;<br /> &lt;div id="box2"&gt;<br /> &nbsp;&lt;h3&gt;&lt;/h3&gt;<br /> &nbsp;&lt;p&gt;&lt;/p&gt;<br /> &lt;/div&gt;<br /> &lt;div id="box3"&gt;<br /> &nbsp;&lt;h3&gt;&lt;/h3&gt;<br /> &nbsp;&lt;p&gt;&lt;/p&gt;<br /> &lt;/div&gt;<br /> </code></p><p>ほーら、使いたくなってきたでしょー（笑）。</p><p>というわけで、前回エントリーの続きということで、単純な略語ベースの展開だけではなくZen-Codingをさらに使いこなすためのいくつかの書式の紹介でした。ほかの記述については<a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn">こちら</a>で確認してみてください。</p><p>※一応今回もまた簡単なデモをアップしておきました（どう書こうかなって思いながらなので、なかなか指が進んでませんが 笑）。</p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9120994&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9120994&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><p><a href="http://vimeo.com/9120994">Zen-Coding Ext.</a> from <a href="http://vimeo.com/cipher">komori, masaaki</a> on <a href="http://vimeo.com">Vimeo</a>.</p>]]></content:encoded> <wfw:commentRss>http://blog.gaspanik.com/textmate-with-zencoding-ext/feed</wfw:commentRss> <slash:comments>17</slash:comments> <xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/textmate-with-zencoding-ext" /> </item> <item><title>TextMate+Zen-Codingで超速コーディング？</title><link>http://blog.gaspanik.com/coding-with-textmate-and-zencoding</link> <comments>http://blog.gaspanik.com/coding-with-textmate-and-zencoding#comments</comments> <pubDate>Fri, 29 Jan 2010 15:20:09 +0000</pubDate> <dc:creator>[cipher]</dc:creator> <category><![CDATA[articles]]></category> <category><![CDATA[css]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[webdesign]]></category> <category><![CDATA[zen]]></category><guid isPermaLink="false">http://blog.gaspanik.com/?p=2465</guid> <description><![CDATA[先日の100の質問の答えにもちょっと書いたのですが、世の中には「Zen-Coding」なるものが存在しています。ちょっと前にWebデザイン関係の皆さんのTwitterでも「すげえ」とかってビデオが流れてましたけど、実はこ [...]]]></description> <content:encoded><![CDATA[<p>先日の100の質問の答えにもちょっと書いたのですが、世の中には「<a href="http://code.google.com/p/zen-coding/">Zen-Coding</a>」なるものが存在しています。ちょっと前にWebデザイン関係の皆さんのTwitterでも「すげえ」とかってビデオが流れてましたけど、実はこれ相当前からあるんですよ（笑）。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-001.png" alt="zencoding-001" title="zencoding-001" width="450" height="253" class="alignnone size-full wp-image-2512" /></p><p>Zen-CodingとはもともとTextMateとNetBeans用に書かれたプラグインのことです。HTMLとCSSのコーディング作業をより高速におこなうための機能追加をしてくれるものですね。前述の2つ以外に、AptanaやCoda、Espressoといったエディタ、最近ではDreamweaverのMXPファイルもダウンロードできるようになってます（*1）。</p><p>というわけで、今回はボクが普段使っている「<a href="http://macromates.com/">TextMate</a>」とZen-Codingの組み合わせでコーディングがどう変わるのかをご紹介しようかと。タイトルに超速とか書いてますけど、まぁどうでしょうかね。</p><span id="more-2465"></span><h3>TextMateって何よ</h3><p>Zen-Codingの話の前に「TextMateがなんぞや」ってところから話しておきますか。TextMateは、欧米のプログラマさんやエンジニアの方の間では超有名なというか大好きな方が多いテキストエディタです（よくビデオのデモなんかでも登場します）。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-002.png" alt="zencoding-002" title="zencoding-002" width="450" height="253" class="alignnone size-full wp-image-2513" /></p><p>単純に入力補完ができるぐらいならDreamweaverや他のエディタでも十分なわけですが、このTextMateはあらかじめ登録された略語（といっても頭文字的な）を入力してタブキーで展開することで、必要なコードを一瞬で書ける素敵なエディタなんです。要は最初からマクロだスニペットだが入ってると。もちろん自分の登録したコードに書き換えることもできます。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-003.png" alt="zencoding-003" title="zencoding-003" width="450" height="253" class="alignnone size-full wp-image-2514" /></p><p>もちろんHTMLとCSSだけではなく、PHP、JavaScript、Ruby、Pythonなどをはじめ数え切れないほどの言語に対応してます。それぞれの言語毎にバンドル（プラグインみたいなもの）が公開されてるので、新規で追加したりアップデートすればどんどん拡張していくことができるのも特徴のひとつでしょうか。ちなみにこの方法を模したWindowsのエディタに「<a href="http://intype.info/home/index.php">InType</a>」ってのがあります。</p><p>ただ残念なことにこのTextMate、現在のバージョンでは日本語の取り扱いが下手でして…（*2）。それをどうにかするには、SafariStandなどでも有名なhetima.comさんで公開されているプラグイン「<a href="http://hetima.com/textmate/index.html">CJK-Input.tmplugin</a>」を導入してどうにか…なんですね。実際、骨組みだけ作る段階ではあんまり関係ないんですけどね、日本語。</p><p>とまぁ、そんなエディタです。</p><h3>TextMateの基本的な使い方</h3><p>このTextMateを使ってコーディングするとこういう風になります。</p><p>例えば、「doctype」と入力してTABキーをポチッと、</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-004.png" alt="zencoding-004" title="zencoding-004" width="450" height="253" class="alignnone size-full wp-image-2515" /></p><p>こんな感じで展開されます。ここまではDreamweaverなんかでも見慣れた感じではないでしょうか。で、このリストから目当てのものを選択すると、</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-005.png" alt="zencoding-005" title="zencoding-005" width="450" height="253" class="alignnone size-full wp-image-2516" /></p><p>こうなっちゃうんですね。</p><p>他にも、h1 &rarr; TABキーで「&lt;h1 id=&#8221;"&gt;&lt;/h1&gt;」が入力され、カーソルは開始タグと終了タグの間に移動します。その状態で文字列をちょちょっと入力すると自動的にid属性にも同じ内容が入っていくと。複数の属性間の移動もTABキーです。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-006.png" alt="zencoding-006" title="zencoding-006" width="450" height="253" class="alignnone size-full wp-image-2517" /></p><p>このような略語ベースの入力以外に、選択範囲を作って後から任意の要素でラップしたり、終了タグやコメントを挿入したりはショートカットでできます。できることを挙げ始めればキリがないぐらい。もちろんこれがHTMLやCSSだけじゃなくて、PHPやJavaScriptでも同様に動作します（*3）。</p><p>特定の要素を入れることでそれに適用できる属性が補完され、その中から選択して入力して〜みたいな流れよりは、おそらく数段早いかなぁと。Dreamweaverのスニペットをショートカットなどで反映させるのともちょっと違いますね。</p><p>そんなわけでボクは辞書登録（*4）もしてないし使い回しできるコードみたいなのも何も用意してません（作るモノは全部違うしね）。TextMateさまさまです（笑）。</p><h3>さらにZen-Codingを追加すると…</h3><p>TextMateにはもともとHTMLとCSSのバンドルがありますが、Zen-Codingはさらにそれらを拡張したものです。冒頭でも書いたようにプラグインの形で公開されているので、ファイルをダウンロードしてダブルクリックすれば自動的にインストールされます（TextMateでもCodaでも）。</p><p>では、拡張されてる例を。「html:4t」を展開すると、</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-007.png" alt="zencoding-007" title="zencoding-007" width="450" height="253" class="alignnone size-full wp-image-2518" /></p><p>こんな感じ。HTML 4.01のTransitionalの文書型からはじまる一連のコードが入ります。これを「html:5」とするとHTML 5のコードがどーんと入力されます（※軽くHTML5のコードも入ってる）。</p><p>この「略語:ほげほげ」の記述が良い働きをします。TextMateの標準バンドルでは「html」だけだと開始タグと終了タグしか入りません。「:ほげほげ」は言ってしまえばオプション指定。例えば「link:css」だとスタイルシート、「link:rss」だとRSSのコードが自動的に展開されます。</p><p><img src="http://content.gaspanik.com/wp-content/uploads/2010/01/zencoding-008.png" alt="zencoding-008" title="zencoding-008" width="450" height="253" class="alignnone size-full wp-image-2519" /></p><p>同じ要領でCSSのスタイル指定もちゃっちゃっと書いていけちゃいます。</p><p>他にも標準のバンドルに足りない部分とかも補足されて至れり尽くせり。もう素敵すぎザマス。こういうものを公開してくださって誠にありがとうございます（多謝）。</p><p>と、こればっかりは使ってみるか目の前で実演でもされない限り、いまいちわかりにくいんですよね…。ってことで超簡単でのんびりですが4分弱のビデオを撮ってみましたのでそれでもご覧ください（コントローラーで大きくした方がわかりやすいかな）。</p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9067540&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9067540&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300" /></embed></object><p><a href="http://vimeo.com/9067540">TextMate-and-ZenCoding</a> on <a href="http://vimeo.com">Vimeo</a>.</p><p>最後に。TextMateはOS Xのみですし有償です（トライアルはあり）。Windowsの皆さんはZen-Codingは使えないけどTextMateと同じスタイルで書けるInTypeなど（もう一個あるんだけど失念…）を使ってみると良いかも。</p><p>＃InTypeは今月発売のWeb creatorsにちろっと書いておきました。</p><hr /><p>*1: Codaのプラグインは現在「<a href="http://onecrayon.com/tea/coda/">TEA for Coda</a>」としてメンテされてるのかな？、フルサポートとされてますがTextMateで使うのとは操作が異なります。MXPの方は一部サポートってことですが、<del datetime="2010-02-01T11:39:08+00:00">正直なところあんまり…（笑）</del>略語から展開する、<a href="http://blog.gaspanik.com/textmate-with-zencoding-ext">構造を展開する</a>などの機能は実装されているようです（うちのCS3ではもっさり動いてます 笑）</p><p>*2: 次期バージョンで2バイト文字にも対応するといった感じでしたが、残念ながらいつリリースされるかわかりません…</p><p>*3: PHPはSmarty、JavaScriptはjQueryやPrototype、YUIなど用のバンドルも公開されています。バンドルの追加やアップデートはSubversionでやると簡単です</p><p>*4: IMEへの単語登録とかは文字数制限とかがあるのでコードをまるっと全部入れることができなかったりします。OS Xな方は「<a href="http://www.smileonmymac.com/TextExpander/">TextExpander</a>（日本語化済）」というユーティリティを使えば、任意の略語を展開してカーソルを移動するといったことが可能です。<a href="http://www.smileonmymac.com/TextExpander/snippets.html">オフィシャルで公開されているHTMLやCSSのスニペットファイル</a>もあるので、これをベースに改良を加えればTextMateとZen-Codingライクなコーディングが可能かな？、たぶん</p>]]></content:encoded> <wfw:commentRss>http://blog.gaspanik.com/coding-with-textmate-and-zencoding/feed</wfw:commentRss> <slash:comments>9</slash:comments> <xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.gaspanik.com/coding-with-textmate-and-zencoding" /> </item> </channel> </rss>
<!-- Served from: blog.gaspanik.com @ 2012-02-08 10:08:03 by W3 Total Cache -->
