<?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/"
	>

<channel>
	<title>Leon&#039;s blog &#187; coding</title>
	<atom:link href="http://www.leonzhang.com/tag/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leonzhang.com</link>
	<description>关注: 开源&#38;互联网, GTD with open source and Web</description>
	<lastBuildDate>Mon, 30 Jan 2012 14:24:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zen Coding，快速输入html和css之道</title>
		<link>http://www.leonzhang.com/2010/02/08/zencoding/</link>
		<comments>http://www.leonzhang.com/2010/02/08/zencoding/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 08:15:05 +0000</pubDate>
		<dc:creator>leon</dc:creator>
				<category><![CDATA[软件开发]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[zen-coding]]></category>

		<guid isPermaLink="false">http://www.leonzhang.com/?p=458</guid>
		<description><![CDATA[整理Eclipse for php的时候，无意间看到了这工具，Zen Coding。真是快速编辑html和css的利器，有多厉害，看看这里的演示吧。访问不到的请移步土豆。 作者的主要想法是，通过把编辑器变成一个简单的脚步解释环境，来提高编码的效率。我想这也是VIM这种编辑器反而比一些的IDE效率更高的主要原因。不过Zen Coding的想法更新颖，代码更少。 例如我们要输入这样一段html代码， 以zen coding的方式，就只需要输入“div#header>ul.navigation>li*4>a”，然后按快捷键展开就好了。 心动了，来体验一下zen coding的魅力吧。这个在线的Zen Coding编辑器，是通过js，把普通的html textarea变成了不错的IDE。如何让你网站上的textarea也支持这个功能？试试这个吧。 我常用的代码编辑器是VIM和Eclispe，来看看怎么使它们支持Zen Coding吧。 首先来看看VIM VIM下支持Zen Coding相对比较容易 首先确保你的VIM版本支持python的。我使用的是Debian/squeeze下的vim-nox包，squeeze下支持python的VIM包。 然后下载这两个VIM插件，zencoding.vim和zencoding_vim.py，拷贝到VIM的.vim/plugin目录中。 再从这里，下载Zen Coding for TextMate v0.3.1.zip，把压缩包里的zencoding整个目录拷贝到.vim/plugin下。注意是目录。 OK，现在可以打开VIM试试了。进入插入模式输入“div#header>ul.navigation>li*4>a”，然后按“Ctrl+E”，看看有什么效果，呵呵。 VIM下的Zen Coding的快捷键设置如下： 插入模式下Ctrl+L ：插入缩略代码 可视模式下Ctrl+L ：在选中的文本前后，重复插入缩略代码 插入模式下Ctrl+E：直接在当前编辑位置，运行并插入生产的代码 插入模式下Tab：同Ctrl+E 再说说Eclipse Eclipse下支持Zen Coding实际上是通过js做的。就像在Firefox里有Greasemonkey这样的扩展是用户可以通过js来扩充Firefox；Eclipse下也有个类似的叫Eclipse Monkey的项目。 首先在Eclipse里添加这个更新站点http://download.eclipse.org/technology/dash/update，更新、安装Eclipse Monkey。 然后看这个演示，就知道怎么在项目里加入zen coding的js文件，来扩展Eclipse了。 Zen Coding现在是一个比较新的项目，有兴趣的可以多关心Zen Coding在Google code上的项目。 参考文档： http://code.google.com/p/zen-coding/issues/detail?id=16 http://code.google.com/p/zen-coding/wiki/AptanaHowToEn]]></description>
			<content:encoded><![CDATA[<p>整理<a href="http://www.eclipse.org/pdt/">Eclipse for php</a>的时候，无意间看到了这工具，<a href="http://code.google.com/p/zen-coding/">Zen Coding</a>。真是快速编辑html和css的利器，有多厉害，看看这里的<a href="http://vimeo.com/7405114">演示</a>吧。访问不到的请移步<a href="http://www.tudou.com/programs/view/z7wjoN2E8Cg/">土豆</a>。</p>
<p>作者的主要想法是，通过把编辑器变成一个简单的脚步解释环境，来提高编码的效率。我想这也是VIM这种编辑器反而比一些的IDE效率更高的主要原因。不过Zen Coding的想法更新颖，代码更少。<br />
例如我们要输入这样一段html代码，</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=”header”&gt;
    &lt;ul class=”navigation”&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p> 以zen coding的方式，就只需要输入“div#header>ul.navigation>li*4>a”，然后按快捷键展开就好了。</p>
<p>心动了，来体验一下zen coding的魅力吧。这个<a href="http://www.cdolivet.com/editarea/editarea/exemples/exemple_full.html">在线的Zen Coding编辑器</a>，是通过js，把普通的html textarea变成了不错的IDE。如何让你网站上的textarea也支持这个功能？试试<a href="http://www.cdolivet.com/index.php?page=editArea">这个</a>吧。</p>
<p>我常用的代码编辑器是VIM和Eclispe，来看看怎么使它们支持Zen Coding吧。</p>
<h3>首先来看看VIM</h3>
<p>VIM下支持Zen Coding相对比较容易</p>
<ul>
<li>首先确保你的VIM版本支持python的。我使用的是Debian/squeeze下的vim-nox包，squeeze下<a href="http://packages.debian.org/squeeze/vim-python">支持python的VIM包</a>。</li>
<li>然后下载这两个VIM插件，<a href="http://zen-coding.googlecode.com/issues/attachment?aid=-2227862969360034964&#038;name=zencoding.vim">zencoding.vim</a>和<a href="http://zen-coding.googlecode.com/issues/attachment?aid=9155111667227577437&#038;name=zencoding_vim.py">zencoding_vim.py</a>，拷贝到VIM的.vim/plugin目录中。</li>
<li>再从<a href="http://code.google.com/p/zen-coding/downloads/list">这里</a>，下载Zen Coding for TextMate v0.3.1.zip，把压缩包里的zencoding整个目录拷贝到.vim/plugin下。注意是目录。</li>
</ul>
<p>OK，现在可以打开VIM试试了。进入插入模式输入“div#header>ul.navigation>li*4>a”，然后按“Ctrl+E”，看看有什么效果，呵呵。<br />
VIM下的Zen Coding的快捷键设置如下：</p>
<blockquote><p>
插入模式下Ctrl+L ：插入缩略代码<br />
可视模式下Ctrl+L ：在选中的文本前后，重复插入缩略代码<br />
插入模式下Ctrl+E：直接在当前编辑位置，运行并插入生产的代码<br />
插入模式下Tab：同Ctrl+E
</p></blockquote>
<h3>再说说Eclipse</h3>
<p>Eclipse下支持Zen Coding实际上是通过js做的。就像在Firefox里有<a href="https://addons.mozilla.org/en-US/firefox/addon/748?src=api">Greasemonkey</a>这样的扩展是用户可以通过js来扩充Firefox；Eclipse下也有个类似的叫<a href="http://wiki.eclipse.org/Eclipse_Monkey">Eclipse Monkey</a>的项目。</p>
<ul>
<li>首先在Eclipse里添加这个更新站点http://download.eclipse.org/technology/dash/update，更新、安装Eclipse Monkey。</li>
<li>然后看<a href="http://gonzalezmora.com/publications/screencasts/ZenCoding/ZenCoding.html">这个演示</a>，就知道怎么在项目里加入zen coding的js文件，来扩展Eclipse了。</li>
</ul>
<p><img src="http://zen-coding.googlecode.com/svn/wiki/images/aptana-proj-structure.png" alt="zen coding in Eclipse" /></p>
<p>Zen Coding现在是一个比较新的项目，有兴趣的可以多关心<a href="http://code.google.com/p/zen-coding/">Zen Coding在Google code上的项目</a>。</p>
<p>参考文档：</p>
<ul>
<li>http://code.google.com/p/zen-coding/issues/detail?id=16</li>
<li>http://code.google.com/p/zen-coding/wiki/AptanaHowToEn</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.leonzhang.com/2010/02/08/zencoding/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic
Database Caching 1/10 queries in 0.007 seconds using disk: basic
Object Caching 322/339 objects using disk: basic
Content Delivery Network via N/A

Served from: www.leonzhang.com @ 2012-02-10 17:36:53 -->
