<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>KnobsLeversButtons &#187; TextMate</title>
	<atom:link href="http://blog.pulleman.com/category/textmate/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pulleman.com</link>
	<description>Software thingabees. Little things</description>
	<lastBuildDate>Sun, 13 Nov 2011 08:42:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.pulleman.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>KnobsLeversButtons &#187; TextMate</title>
		<link>http://blog.pulleman.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.pulleman.com/osd.xml" title="KnobsLeversButtons" />
	<atom:link rel='hub' href='http://blog.pulleman.com/?pushpress=hub'/>
		<item>
		<title>Blogging with WordPress and TextMate</title>
		<link>http://blog.pulleman.com/2007/07/31/blogging-with-wordpress-and-textmate/</link>
		<comments>http://blog.pulleman.com/2007/07/31/blogging-with-wordpress-and-textmate/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 11:10:00 +0000</pubDate>
		<dc:creator>Ronald Pulleman</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.pulleman.com/1970/01/01/blogging-with-wordpress-and-textmate/</guid>
		<description><![CDATA[Since I lost a large post last week, I decided to at least use a real editor for my posts. Since TextMate has the lovely blogging bundle as shown by Allan Odgaard in a nifty screencast I gave that a try. However it was not plug and play™ as I hoped. Here are my experiences: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pulleman.com&amp;blog=913562&amp;post=37&amp;subd=pulleman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since I lost a large post last week, I decided to at least use a <em>real</em> editor for my posts. Since <a href="http://macromates.com/">TextMate</a> has the lovely blogging bundle as shown by Allan Odgaard in a nifty <a href="http://macromates.com/blog/2006/blogging-from-textmate">screencast</a> I gave that a try. However it was not plug and play™ as I hoped.</p>
<p>Here are my experiences:</p>
<p><span id="more-37"></span></p>
<h2>Installation</h2>
<ul>
<li> 		<em>The Blogging Bundle Help</em> says you should setup your blog as follows
<pre><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">KnobsLeversButtons    <span class="markup markup_underline markup_underline_link">

http://pulleman@blog.pulleman.com/blog/xmlrpc.php

</span></span></span></pre>
<p>I took that a bit too literal. This gave a <a href="http://en.wikipedia.org/wiki/404_error">404</a>. The actual URL is in my case a bit different. I changed this to:</p>
<pre><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">KnobsLeversButtons   <span class="markup markup_underline markup_underline_link">

http://pulleman@blog.pulleman.com/xmlrpc.php

</span></span></span></pre>
<p>And it worked!</li>
<li> Next problem I faced was the infamous date problem. Unfortunately WordPress 2.2.1 introduced a Z in the date format which breaks Ruby 1.8.2’s XML-RPC parser. Ruby 1.8.2 comes shipped with Tiger — so I needed to update the installed Ruby version. This is explained in <a href="http://macromates.com/wiki/Blogging/WordPress">WordPress Wiki</a>.<br />
I updated Ruby to 1.8.4. I used this article for information about updating Ruby: <a href="http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx">Updating Ruby</a></li>
<li> Now the system has to know where to find the Ruby version. If you type <code>ruby --version</code> and it says something different than 1.8.2, the new ruby is already on your path. If not, add the path to your <code>~/.bash_login</code>. My path was <code>/usr/local/bin</code>. This is explained in <a href="http://macromates.com/textmate/manual/shell_commands#search_path">Search Path</a>.<br />
<strong>However</strong> I am not sure if this step is needed, because I later discovered that I used the wrong path and it still worked.</li>
<li> Next I created the <code>environment.plist</code> as explained in <a href="http://macromates.com/textmate/manual/shell_commands#search_path">Search Path</a>. This was crucial in my case to get it working.</li>
</ul>
<h2>Observations</h2>
<ul>
<li> I want my post to have the draft status, so I can look in WordPress if I like how it looks before posting. It took me some time before I found out that there is a status header. I just tried it and it got highlighted. It is just not there in the Headers command. If <a href="http://bradchoate.com">Brad Choate</a> who maintains the Blogging Bundle adds that it would be even nicer. For now just type <code>Status: draft</code> and it will be marked as a draft by WordPress.</li>
<li> I&#8217;m doing HTML. Why does WordPress.<strong>com</strong> not support Textile or Markdown? Especially since there is a <a href="http://www.michelf.com/projects/php-markdown">markdown plugin</a> That would be so much better.</li>
<li> The TextMate preview functionality Rocks! And so does the image drag and drop.<img src="http://pulleman.files.wordpress.com/2007/07/preview-in-textmate.png?w=628&#038;h=575" alt="Preview in TextMate" height="575" width="628" /></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pulleman.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pulleman.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pulleman.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pulleman.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pulleman.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pulleman.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pulleman.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pulleman.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pulleman.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pulleman.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pulleman.com&amp;blog=913562&amp;post=37&amp;subd=pulleman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.pulleman.com/2007/07/31/blogging-with-wordpress-and-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/561387d0c0c3fc3d68c109499fa468e6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ronald Pulleman</media:title>
		</media:content>

		<media:content url="http://pulleman.files.wordpress.com/2007/07/preview-in-textmate.png" medium="image">
			<media:title type="html">Preview in TextMate</media:title>
		</media:content>
	</item>
		<item>
		<title>Code snippets in WordPress with TextMate</title>
		<link>http://blog.pulleman.com/2007/07/30/code-snippets-in-wordpress-with-textmate/</link>
		<comments>http://blog.pulleman.com/2007/07/30/code-snippets-in-wordpress-with-textmate/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 17:26:53 +0000</pubDate>
		<dc:creator>Ronald Pulleman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.pulleman.com/2007/07/30/code-snippets-in-wordpress-with-textmate/</guid>
		<description><![CDATA[When you want to display code snippets in WordPress you are faced with WordPress going smart on you. Even in [Code] view it will not let you enter code between &#60;code&#62;&#60;/code&#62; without stripping spaces and what have you. It would be nice if the visual editor did something with code. There is a WordPress plugin [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pulleman.com&amp;blog=913562&amp;post=34&amp;subd=pulleman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When you want to display  code snippets  in WordPress you are faced with  WordPress going smart on you. Even in <em>[Code]</em> view it will not let you enter code between &lt;code&gt;&lt;/code&gt; without stripping spaces and what have you. It would be nice if the visual editor did something with code.</p>
<p>There is a WordPress plugin <a href="http://www.coffee2code.com/archives/2005/03/29/plugin-preserve-code-formatting/">Preserve code formatting</a> However when your blog is hosted by <a href="http://wordpress.com">WordPress.com</a> that plugin is of no use.</p>
<p>I&#8217;ve heard of people posting code through an image. That seemed a bit bothersome to me.  So I played around a bit and the following trick works for me:</p>
<p>Type or copy the code in <a href="http://macromates.com/">TextMate</a> and use <em>Create HTML From Selection (With Line Numbers)</em>.  This will create a completely unreadable (in my eyes) piece of HTML. Paste that (use the code view of WordPress) and voila. Spaces, tabs, &lt;, &gt; are all preserved. As can be seen in the following snippet</p>
<pre><span class="linenum">    1</span> <span class="text text_xml"><span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">ServiceUsage</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    2</span>     <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">OperationUsage</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    3</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">ServiceName</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>AmazonS3<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">ServiceName</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    4</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">OperationName</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>StandardStorage<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">OperationName</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    5</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">UsageType</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>TimedStorage-ByteHrs<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">UsageType</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    6</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">Resource</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>476de2a71aa5a476f84d48e4d61c980-default<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">Resource</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    7</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">StartTime</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>07/01/07 00:00:00<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">StartTime</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    8</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">EndTime</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>07/02/07 00:00:00<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">EndTime</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">    9</span>         <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">UsageValue</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>220303585632<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">UsageValue</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">   10</span>     <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">OperationUsage</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="linenum">   11</span> <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">ServiceUsage</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span> </span></pre>
<p>Only the <em>&lt;pre class=&#8221;textmate-source&#8221;&gt;</em> line will be converted to <em>&lt;pre&gt;</em>. I do not know why.  The first &#8220;interceptor&#8221; you will be able to use for your CSS needs is :<em>&lt;span class=&#8221;text text_xml&#8221;&gt;</em></p>
<p>I added the following line to CSS:</p>
<pre><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">.text {
font:1.1em 'Courier New', Courier, Fixed;
}</span></span></pre>
<p>Oh and do not use the integrated WordPress editor. That can really hurt if you overwrite your text per accident and the automatic  save kicks in <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>I lost my S3 blog because of that. So first I&#8217;m going to experiment with TextMate blogging facilities&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pulleman.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pulleman.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pulleman.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pulleman.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pulleman.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pulleman.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pulleman.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pulleman.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pulleman.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pulleman.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pulleman.com&amp;blog=913562&amp;post=34&amp;subd=pulleman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.pulleman.com/2007/07/30/code-snippets-in-wordpress-with-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/561387d0c0c3fc3d68c109499fa468e6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ronald Pulleman</media:title>
		</media:content>
	</item>
	</channel>
</rss>
