<?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>Home of Peter Haza &#187; TextMate</title>
	<atom:link href="http://blog.peterhaza.no/category/textmate/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.peterhaza.no</link>
	<description>Opinions on most things</description>
	<lastBuildDate>Sat, 28 Nov 2009 12:36:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Textmate 2.0/Avian &#8211; Soon in private alpha</title>
		<link>http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/</link>
		<comments>http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 19:57:20 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/textmate-20avian-soon-in-private-beta/</guid>
		<description><![CDATA[Today is a big day for all TextMate fans! Those who feared TM2/Avian would end up as vaporware can sleep well at night again. Out of the blue Allan Odgaard himself said that Avian is coming along nicely, and should be only weeks away from an early private alpha. Unfortunately for us mere mortals, it [...]]]></description>
			<content:encoded><![CDATA[<p>Today is a big day for all TextMate fans! Those who feared TM2/Avian would end up as vaporware can sleep well at night again. Out of the blue Allan Odgaard himself said that Avian is coming along nicely, and should be only weeks away from an early private alpha.</p>

<p><span id="more-165"></span>
Unfortunately for us mere mortals, it may still be half a year&#8217;s wait for the public beta, but I don&#8217;t think that matters as much. As soon as TextMate is released to more people than Allan and Ciaran, and even if the only thing they can confirm is that they got a copy of TM2, I think that is proof enough for the waiting masses that TM2 is coming along, that it&#8217;s not vaporware, and the Macromates is a company you shouldn&#8217;t write off just yet.</p>

<p>Allan will probably have people signing a NDA to avoid competition copying and publishing features before TM2 is out, but the most important thing is that TM2 is in a state where it can be used for text editing and is still under heavy development.</p>

<p>Hopefully this will also stop the negative comments around TM2 being vaporware, when it&#8217;s clearly not.</p>

<p>You can read my previous speculation of what to come in TextMate 2 <a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/">here</a> and <a href="http://blog.peterhaza.no/textmates-2-–-room-for-speculation-with-sources/">here</a>.</p>

<p>Transcript from <a href="irc://irc.freenode.net/##textmate">IRC</a>:</p>

<blockquote>
  <p>allan: joachimm: Avian is coming along nicely though <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
  alexross: allan: nicely? <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
  allan: as in, I think I could give previews to really trusted people in a month maybe<br />
  alexross: oh, that does sound nice<br />
  ciaran: <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
  allan: yeah, still lacks lots of stuff, but at least it will be as good at editing text as 1.x<br />
  &#8230;<br />
  allan: there can easily be 6 months from preview to trusted people to actual beta</p>
</blockquote>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/&amp;title=Textmate+2.0%2FAvian+-+Soon+in+private+alpha" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/_amp_title=Textmate+2.0_2FAvian+-+Soon+in+private+alpha&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/&amp;t=Textmate+2.0%2FAvian+-+Soon+in+private+alpha" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/_amp_t=Textmate+2.0_2FAvian+-+Soon+in+private+alpha&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/&amp;title=Textmate+2.0%2FAvian+-+Soon+in+private+alpha" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/_amp_title=Textmate+2.0_2FAvian+-+Soon+in+private+alpha&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/&amp;title=Textmate+2.0%2FAvian+-+Soon+in+private+alpha" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/_amp_title=Textmate+2.0_2FAvian+-+Soon+in+private+alpha&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Textmate+2.0%2FAvian+-+Soon+in+private+alpha+-+http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Textmate+2.0_2FAvian+-+Soon+in+private+alpha+-+http_//blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/&amp;title=Textmate+2.0%2FAvian+-+Soon+in+private+alpha" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/_amp_title=Textmate+2.0_2FAvian+-+Soon+in+private+alpha&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Textmate%202.0%2FAvian%20-%20Soon%20in%20private%20alpha%22&amp;body=Link: http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Today%20is%20a%20big%20day%20for%20all%20TextMate%20fans%21%20Those%20who%20feared%20TM2%2FAvian%20would%20end%20up%20as%20vaporware%20can%20sleep%20well%20at%20night%20again.%20Out%20of%20the%20blue%20Allan%20Odgaard%20himself%20said%20that%20Avian%20is%20coming%20along%20nicely%2C%20and%20should%20be%20only%20weeks%20away%20from%20an%20early%20private%20alpha.%0A%0A%0AUnfortunately%20for%20us%20mere%20mortals%2C%20" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>New TextMate build, now shipping with Dialog 2</title>
		<link>http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/</link>
		<comments>http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 17:43:56 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/</guid>
		<description><![CDATA[Now that TextMate has shipped a new build (1496), it has also included some new goodies behind the scenes. Amongst the good stuff is Dialog 2, which also includes a completion framework I&#8217;ve mentioned in an earlier TextMate posts. Update: TextMate 2 should be in private alpha in a month&#8217;s time, and public beta in [...]]]></description>
			<content:encoded><![CDATA[<p>Now that TextMate has shipped a new build (1496), it has also included some new goodies behind the scenes. Amongst the good stuff is Dialog 2, which also includes a completion framework I&#8217;ve mentioned in <a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/">an earlier TextMate posts</a>.</p>

<p><span id="more-159"></span>
<strong>Update</strong>: TextMate 2 should be in private alpha in a month&#8217;s time, and public beta in maybe six months. Read more <a href="http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/">here</a>.</p>

<p>To all who have previously been testing Dialog 2, it&#8217;s now important that you delete your Dialog plugins to make sure you utilise the latest version that shipped with TM, or you&#8217;ll end up with completions only working partially or not at all. You&#8217;ll find the plugins in</p>

<pre><code>~/Library/Application Support/TextMate/PlugIns.
</code></pre>

<p>I also recommend you delete your Support folder if you&#8217;ve checked out this too, as TM already shipped with a very recent version of this. The support folder is located at </p>

<pre><code>/Library/Appplication Support/TextMate/Support 
</code></pre>

<p>if you have checked it out.</p>

<p>Dialog 2 also includes pretty tool-tips as I&#8217;ve <a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/">mentioned before</a>. Not all bundles are utilising them yet, but as always Ciaran is giving the PHP bundle great love, so you can use that to see how it looks. Just leave the caret near a built-in function and press ⌥F1 and enjoy the new coloured tool tips.</p>

<p>I also recommend reading the release notes to see what other goodies are out there. Amongst other things is some great work by Alex Ross and Luke Daley which will now pop up a dialog if the script/command requests input. (This was often the cause of confusion when using the svn bundle without using ssh keys)</p>

<p>If you missed the release notes when you updated TextMate, you&#8217;ll find them in the Help menu → Release Notes.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/&amp;title=New+TextMate+build%2C+now+shipping+with+Dialog+2" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/_amp_title=New+TextMate+build_2C+now+shipping+with+Dialog+2&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/&amp;t=New+TextMate+build%2C+now+shipping+with+Dialog+2" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/_amp_t=New+TextMate+build_2C+now+shipping+with+Dialog+2&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/&amp;title=New+TextMate+build%2C+now+shipping+with+Dialog+2" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/_amp_title=New+TextMate+build_2C+now+shipping+with+Dialog+2&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/&amp;title=New+TextMate+build%2C+now+shipping+with+Dialog+2" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/_amp_title=New+TextMate+build_2C+now+shipping+with+Dialog+2&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=New+TextMate+build%2C+now+shipping+with+Dialog+2+-+http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=New+TextMate+build_2C+now+shipping+with+Dialog+2+-+http_//blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/&amp;title=New+TextMate+build%2C+now+shipping+with+Dialog+2" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/_amp_title=New+TextMate+build_2C+now+shipping+with+Dialog+2&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22New%20TextMate%20build%2C%20now%20shipping%20with%20Dialog%202%22&amp;body=Link: http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Now%20that%20TextMate%20has%20shipped%20a%20new%20build%20%281496%29%2C%20it%20has%20also%20included%20some%20new%20goodies%20behind%20the%20scenes.%20Amongst%20the%20good%20stuff%20is%20Dialog%202%2C%20which%20also%20includes%20a%20completion%20framework%20I%27ve%20mentioned%20in%20%5Ban%20earlier%20TextMate%20posts%5D%5B1%5D.%0A%0A%5B1%5D%3A%20http%3A%2F%2Fblog.peterhaza.no%2Ftextmate2-what-we-can-expect-to-c" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/new-textmate-build-now-shipping-with-dialog-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Updated TextMate tip: Go to first non-space character</title>
		<link>http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/</link>
		<comments>http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 07:44:50 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/</guid>
		<description><![CDATA[I&#8217;ve done some small refinements in my Go to first non-space character TextMate tip. Instead of using a non-capturing regex, I&#8217;m now actually selecting first character, and then taking a step back from the selection. This makes the command work for lines which aren&#8217;t indented too. A small adjustment to this regex was also submitted [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done some small refinements in my <a href="http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/">Go to first non-space character TextMate tip</a>. Instead of using a non-capturing regex, I&#8217;m now actually selecting first character, and then taking a step back from the selection.
This makes the command work for lines which aren&#8217;t indented too. A small adjustment to this regex was also submitted by <a title="Abhi Beckert" href="http://abhibeckert.com/" onclick="pageTracker._trackPageview('/outgoing/abhibeckert.com/?referer=');">Abhi Beckert</a>, which makes the command work as expected on empty lines too. You can find the updated command <a href="http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/">here</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/&amp;title=Updated+TextMate+tip%3A+Go+to+first+non-space+character" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/updated-tip-go-to-first-non-space-character/_amp_title=Updated+TextMate+tip_3A+Go+to+first+non-space+character&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/&amp;t=Updated+TextMate+tip%3A+Go+to+first+non-space+character" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/updated-tip-go-to-first-non-space-character/_amp_t=Updated+TextMate+tip_3A+Go+to+first+non-space+character&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/&amp;title=Updated+TextMate+tip%3A+Go+to+first+non-space+character" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/updated-tip-go-to-first-non-space-character/_amp_title=Updated+TextMate+tip_3A+Go+to+first+non-space+character&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/&amp;title=Updated+TextMate+tip%3A+Go+to+first+non-space+character" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/updated-tip-go-to-first-non-space-character/_amp_title=Updated+TextMate+tip_3A+Go+to+first+non-space+character&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Updated+TextMate+tip%3A+Go+to+first+non-space+character+-+http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Updated+TextMate+tip_3A+Go+to+first+non-space+character+-+http_//blog.peterhaza.no/updated-tip-go-to-first-non-space-character/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/&amp;title=Updated+TextMate+tip%3A+Go+to+first+non-space+character" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/updated-tip-go-to-first-non-space-character/_amp_title=Updated+TextMate+tip_3A+Go+to+first+non-space+character&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Updated%20TextMate%20tip%3A%20Go%20to%20first%20non-space%20character%22&amp;body=Link: http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A I%27ve%20done%20some%20small%20refinements%20in%20my%20%5BGo%20to%20first%20non-space%20character%20TextMate%20tip%5D%5B1%5D.%20Instead%20of%20using%20a%20non-capturing%20regex%2C%20I%27m%20now%20actually%20selecting%20first%20character%2C%20and%20then%20taking%20a%20step%20back%20from%20the%20selection.%0D%0AThis%20makes%20the%20command%20work%20for%20lines%20which%20aren%27t%20indented%20too.%20A%20small%20adju" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextMate tip: Open in Finder</title>
		<link>http://blog.peterhaza.no/textmate-tip-open-in-finder/</link>
		<comments>http://blog.peterhaza.no/textmate-tip-open-in-finder/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 08:02:26 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=101</guid>
		<description><![CDATA[If you like working with your documents on the command line, I&#8217;m sure you&#8217;ve learned to love ⌃⇧O. This will open a new terminal window in the current document&#8217;s folder, ready for you to pull out your terminal-fu. Sometimes, however, you&#8217;d like to reveal the file in the Finder. I got this very simple script [...]]]></description>
			<content:encoded><![CDATA[<p>If you like working with your documents on the command line, I&#8217;m sure you&#8217;ve learned to love ⌃⇧O.
This will open a new terminal window in the current document&#8217;s folder, ready for you to pull out your terminal-fu.
Sometimes, however, you&#8217;d like to reveal the file in the Finder. I got this very simple script from <a href="http://henrik.nyh.se" onclick="pageTracker._trackPageview('/outgoing/henrik.nyh.se?referer=');">Malesca</a></p>

<p><span id="more-101"></span>
<ol>
    <li>Create a new command</li>
    <li>Save → Current file</li>
    <li>Key equivalent → ⌃⇧O</li>
    <li>Input → None</li>
    <li>Output → Discard</li>
</ol>
The command itself is as easy as this:</p>

<pre><code>if [[ -d $TM_SELECTED_FILE ]]; then
TM_PATH="$TM_SELECTED_FILE"
elif [[ -f $TM_SELECTED_FILE ]]; then
TM_PATH="`dirname "$TM_SELECTED_FILE"`"
else
TM_PATH="`dirname "$TM_FILEPATH"`"
fi

open "$TM_PATH"
</code></pre>

<p>Now if you press ⌃⇧O you&#8217;ll be prompted to open in Terminal or open in Finder.</p>

<p>Make sure you check out my other TextMate tips, and don&#8217;t forget to visit <a href="http://henrik.nyh.se" onclick="pageTracker._trackPageview('/outgoing/henrik.nyh.se?referer=');">Malesca</a> and check out <a href="http://henrik.nyh.se/category/osx/textmate/" onclick="pageTracker._trackPageview('/outgoing/henrik.nyh.se/category/osx/textmate/?referer=');">his TextMate tips too</a>.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmate-tip-open-in-finder/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmate-tip-open-in-finder/&amp;title=TextMate+tip%3A+Open+in+Finder" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmate-tip-open-in-finder/_amp_title=TextMate+tip_3A+Open+in+Finder&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmate-tip-open-in-finder/&amp;t=TextMate+tip%3A+Open+in+Finder" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmate-tip-open-in-finder/_amp_t=TextMate+tip_3A+Open+in+Finder&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmate-tip-open-in-finder/&amp;title=TextMate+tip%3A+Open+in+Finder" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmate-tip-open-in-finder/_amp_title=TextMate+tip_3A+Open+in+Finder&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmate-tip-open-in-finder/&amp;title=TextMate+tip%3A+Open+in+Finder" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmate-tip-open-in-finder/_amp_title=TextMate+tip_3A+Open+in+Finder&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=TextMate+tip%3A+Open+in+Finder+-+http://blog.peterhaza.no/textmate-tip-open-in-finder/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=TextMate+tip_3A+Open+in+Finder+-+http_//blog.peterhaza.no/textmate-tip-open-in-finder/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmate-tip-open-in-finder/&amp;title=TextMate+tip%3A+Open+in+Finder" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmate-tip-open-in-finder/_amp_title=TextMate+tip_3A+Open+in+Finder&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22TextMate%20tip%3A%20Open%20in%20Finder%22&amp;body=Link: http://blog.peterhaza.no/textmate-tip-open-in-finder/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A If%20you%20like%20working%20with%20your%20documents%20on%20the%20command%20line%2C%20I%27m%20sure%20you%27ve%20learned%20to%20love%20%E2%8C%83%E2%87%A7O.%0AThis%20will%20open%20a%20new%20terminal%20window%20in%20the%20current%20document%27s%20folder%2C%20ready%20for%20you%20to%20pull%20out%20your%20terminal-fu.%0ASometimes%2C%20however%2C%20you%27d%20like%20to%20reveal%20the%20file%20in%20the%20Finder.%20I%20got%20this%20very%20si" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmate-tip-open-in-finder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextMate 2.x – Room for speculation, with sources.</title>
		<link>http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/</link>
		<comments>http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 14:57:21 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/textmates-future-room-speculation-but-with-sources/</guid>
		<description><![CDATA[Here I have compiled a list of changes that might make it into TextMate 2.x. Notice the &#8220;x&#8221;, because it means it wont necessarily be first, second or even third minor upgrade. Update: TextMate 2 should be in private alpha in a month’s time, and public beta in maybe six months. Read more here. I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Here I have compiled a list of changes that might make it into TextMate 2.x.
Notice the &#8220;x&#8221;, because it means it wont necessarily be first, second or even third minor upgrade.</p>

<p><span id="more-65"></span>
<strong>Update</strong>: TextMate 2 should be in private alpha in a month’s time, and public beta in maybe six months. Read more <a href="http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/">here</a>.</p>

<p>I&#8217;ve earlier covered <a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/">what we can expect to come in TextMate 2</a>, and this time I&#8217;m listing what&#8217;s come from Allan himself.<br />
All quotes are of the author of TextMate, Allan Odgaard.</p>

<h3>Search &amp; replace, regex:</h3>

<ul>
<li><p>Named captures will be availble as $variable.</p>

<blockquote>
  <p>The named captures will be available as $variables. <a href="http://lists.macromates.com/textmate/2008-September/026696.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-September/026696.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Better syntax for using captures in replacement string. Is 123$456 $4, or $45, or $456? With the new syntax, there&#8217;ll be no doubt: 123${4}56.</p>

<blockquote>
  <p>There will however be a significant update to this syntax in… the future <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This will allow using ${1} etc. like in snippets. <a href="http://lists.macromates.com/textmate/2008-September/026691.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-September/026691.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Introduction of &#8220;Find all&#8221;, which will also allow you to do further operations on found items.</p>

<blockquote>
  <p>Also, I have another feature coming in 2.0 which will allow you to
  effectively do the further replacements on the results of a ‘find
  all’ (so even w/o SmartyPants.pl, there will be a simple way to do
  the same). <a href="http://lists.macromates.com/textmate/2008-June/025953.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025953.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Drawer:</h3>

<p><em>Note: I think the drawer will be replaced by a panel in 2.x, but I have no sources for this at the moment.</em></p>

<ul>
<li><p>Menu shortcuts in context menu in drawer will work (better).</p>

<blockquote>
  <p>The only solution is to have the items in the top menu and let the
  Carbon Menu Manager do all the magic keyboard handling that Cocoa
  applications can’t do &#8212; I will do this in the 2.0 relayout of
  things. <a href="http://lists.macromates.com/textmate/2006-March/008882.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2006-March/008882.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>It will likely be possible to sort files in the drawer.</p>

<blockquote>
  <p>Not possible. There will (most likely) be some sorting options in the
  future. <a href="http://lists.macromates.com/textmate/2008-August/026318.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-August/026318.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>No more virtual TextMate projects. A folder will <em>be</em> the project.</p>

<blockquote>
  <p>Because the file system is there to group files into folders. Having
  TextMate do the exact same thing is IMO conceptually wrong. It also
  complicates things like for example having commands run on a project
  and generally just makes your project “groupings” non-portable. <a href="http://lists.macromates.com/textmate/2008-April/025254.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025254.html?referer=');">Source.</a>
  I would strongly recommend against getting too dependent on the virtual grouping that tmproj files allow, as I presently have no intention of keeping that in 2.0. <a href="http://lists.macromates.com/textmate/2008-April/025192.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025192.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Bundles and bundle development</h3>

<p><em>The bundle editor as we know it will very likely be gone in 2.x. I&#8217;ll see if I can dig up a source for this later.
I&#8217;m not sure what will replace it either, but seing how important bundles are to TextMate, I&#8217;m sure we can expect some kind of improvement.
My guess would be that you work with the bundle as any other folder and take it from there instead of the bundle editor</em></p>

<ul>
<li><p>Dependency checking for bundles.</p>

<blockquote>
  <p>That said, I am looking into a more formalized dependency system so
  e.g. the entire Git bundle (sans Help) can be marked to require git,
  or we can have a bundle require Leopard etc. <a href="http://lists.macromates.com/textmate/2008-June/025946.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025946.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Command line interface to the TextMate parser.</p>

<blockquote>
  <p>I will provide a CLI interface to the TextMate parser in the future, that way we can fully automate such testing. And yes, it really should be sort of a requisite then, to include tests with the grammars <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://lists.macromates.com/textmate/2008-June/025835.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025835.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>CocoaDialog will likely be gone.</p>

<blockquote>
  <p>We are deprecating the use of CocoaDialog (and I am not 100% sure TM 2 will ship with it), so it would be good to have a TextMate::UI wrapper for these, so we can switch the implementation to use DIALOG when we add file requester support here. <a href="http://lists.macromates.com/textmate/2008-April/025194.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025194.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Self-aware projects.</p>

<blockquote>
  <p>Yes, there are thoughts toward that <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <a href="http://lists.macromates.com/textmate/2008-February/024456.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-February/024456.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Working with text</h3>

<ul>
<li><p>Better indentation.</p>

<blockquote>
  <p>I have these notes from Jacob: <a href="http://pastie.textmate.org/189818" onclick="pageTracker._trackPageview('/outgoing/pastie.textmate.org/189818?referer=');">http://pastie.textmate.org/189818</a> <a href="http://lists.macromates.com/textmate/2008-May/025364.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-May/025364.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Improvements to overwrite mode</p>

<blockquote>
  <p>There are a few things in the overwrite mode that doesn’t as they
  should. I hope to address all of that in 2.x. <a href="http://lists.macromates.com/textmate/2008-June/025947.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025947.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Possibility to highlight discontinious text.</p>

<blockquote>
  <p>I do however feel TM needs a way to highlight discontinuous text
  segments, and technically this can be made using dynamic scopes, which
  in practice can be used by a command to “parse out” the selection… <a href="http://lists.macromates.com/textmate/2008-June/025953.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025953.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Ability to disable soft-wrap for specific parts of a document.</p>

<blockquote>
  <p>No, but it’s certainly something I would like to have myself as well. <a href="http://lists.macromates.com/textmate/2008-March/024751.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-March/024751.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Select Current Scope will be improved.</p>

<blockquote>
  <p>Some cases I am aware of and will address in the future, some cases
  probably cannot be solved at all, and some cases might automatically
  be solved with new grammar features. <a href="http://lists.macromates.com/textmate/2008-May/025458.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-May/025458.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Highlight of paragraph. not just current line.</p>

<blockquote>
  <p>Not currently possible. It is not entirely unlikely that it might be
  possible in a future release. <a href="http://lists.macromates.com/textmate/2008-February/024278.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-February/024278.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Other</h3>

<ul>
<li><p>Find in project will work in a separate thread, to avoid hanging TextMate.</p>

<blockquote>
  <p>In a future update, yes… <a href="http://lists.macromates.com/textmate/2008-March/024596.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-March/024596.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Logging of tool tips and hence the possibility to show them again by command if necessary.</p>

<blockquote>
  <p>I think a log is an excellent idea. So basically all (command) tool
  tip output goes to ~/Library/Logs/ with a date stamp or similar,
  preferably with some newline escaping so a “repeat last tool tip”
  command would just tail -n1 «log», and similarly for a copy. <a href="http://lists.macromates.com/textmate/2008-May/025672.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-May/025672.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>Submenu titles in inline menu (When you press a key equivalent that matches several items). Example: <a href="http://lists.macromates.com/textmate/2008-June/025937.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025937.html?referer=');">Source.</a></p>

<blockquote>
  <p>I’ve added a TODO to the relevant source <img src='http://blog.peterhaza.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://lists.macromates.com/textmate/2008-June/025949.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-June/025949.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>TextMate will remember your session, open files, modified files etc. between sessions.</p>

<blockquote>
  <p>Complete session restore, including state of modified files, is OTOH
  pretty high on the list. <a href="http://lists.macromates.com/textmate/2008-August/026480.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-August/026480.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>TextMate clipboard will have better heuristics for intermixing third party copy into the clipboard.</p>

<blockquote>
  <p>The heuristic used will be better in next major update, that might
  solve this compatibility issue. <a href="http://lists.macromates.com/textmate/2008-August/026305.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-August/026305.html?referer=');">Source.</a></p>
</blockquote></li>
<li><p>TextMate 2.0 is in a state where it can be used.</p>

<blockquote>
  <p>What I can say is that a) TM 2 is in a state where I use it myself <a href="http://lists.macromates.com/textmate/2008-April/025135.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025135.html?referer=');">Source.</a></p>
</blockquote></li>
</ul>

<h3>Unlikely to be included</h3>

<ul>
<li>Selecting different parts of text in a document at the same time and use it for copy and paste.
<strong>Note: The unlikeliness refers to the copy and paste part</strong></li>
</ul>

<blockquote>
  <p>I have no real plans of this. I think my last comments on the topic
  was something like this not being very useful because of how it would
  not be easy accessible via keyboard only and it would introduce <em>a
  lot</em> of complexity in basically every single thing that potentially
  works with the selection, in many cases having to define how a
  transformation should work in the case of discontinuous selections
  (which isn’t always intuitive) &#8212; so hardly worth it. <a href="http://lists.macromates.com/textmate/2007-August/021949.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2007-August/021949.html?referer=');">Source.</a></p>
</blockquote>

<h3>Final words</h3>

<p>Of course this is not a complete list, it&#8217;s actually just what I cared to read through in a bored moment.
For instance I know split-windows are requested a lot, too much for Allan to completely ignore it,
but I have no idea when they will/if it will be included. I also think/know he has some other great ideas he just can&#8217;t talk
about to avoid the competition snatching them. Most of the competition is probably subscribed to the mailing list.</p>

<p>I&#8217;d just like to add this final quote from Allan, which I think is very important that everyone respect and understand.</p>

<blockquote>
  <p>I have taken note of the request, it might
  be added to a future version, I can’t really say for sure before I
  have actually implemented it <em>and shipped</em> the version where it has
  been added.</p>
  
  <p>I put emphasis here on shipped as well because sometimes a feature is
  pulled again for various reasons (could be that it turns out not to
  work so well, might be because it complicates the implementation of
  other features, etc.). This is one of the reasons that I am not
  commenting on specifics wrt 2.0.
  <a href="http://lists.macromates.com/textmate/2008-April/025139.html" onclick="pageTracker._trackPageview('/outgoing/lists.macromates.com/textmate/2008-April/025139.html?referer=');">Source.</a></p>
</blockquote>

<h3>What would you like to be included?</h3>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmates-2-–-room-for-speculation-with-sources/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;t=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_t=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources.+-+http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.+-+http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/&amp;title=TextMate+2.x+%E2%80%93+Room+for+speculation%2C+with+sources." rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmates-2-_e2_80_93-room-for-speculation-with-sources/_amp_title=TextMate+2.x+_E2_80_93+Room+for+speculation_2C+with+sources.&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22TextMate%202.x%20%E2%80%93%20Room%20for%20speculation%2C%20with%20sources.%22&amp;body=Link: http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Here%20I%20have%20compiled%20a%20list%20of%20changes%20that%20might%20make%20it%20into%20TextMate%202.x.%0ANotice%20the%20%22x%22%2C%20because%20it%20means%20it%20wont%20necessarily%20be%20first%2C%20second%20or%20even%20third%20minor%20upgrade.%0A%0A%0A%2A%2AUpdate%2A%2A%3A%20TextMate%202%20should%20be%20in%20private%20alpha%20in%20a%20month%E2%80%99s%20time%2C%20and%20public%20beta%20in%20maybe%20six%20months.%20Read%20more%20%5Bher" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmates-2-%e2%80%93-room-for-speculation-with-sources/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>TextMate tip: Go to first non-space character on current line</title>
		<link>http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/</link>
		<comments>http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 20:16:11 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/</guid>
		<description><![CDATA[One small thing that has always bugged me with TextMate is that ⌘← goes to the beginning of the line, instead of what I prefer: the first non-space character on the line. Well, thanks to &#8220;Jacobolous&#8221; in ##textmate@irc.freenode.net, that&#8217;s not a problem anymore. This command has been updated, you can read what was changed here. [...]]]></description>
			<content:encoded><![CDATA[<p>One small thing that has always bugged me with TextMate is that  ⌘← goes to the beginning of the line, instead of what I prefer: the first non-space character on the line. Well, thanks to &#8220;Jacobolous&#8221; in <a href="irc://irc.freenode.net/##textmate">##textmate@irc.freenode.net</a>, that&#8217;s not a problem anymore.</p>

<p><strong>This command has been updated, you can read what was changed <a href="http://blog.peterhaza.no/updated-tip-go-to-first-non-space-character/">here</a>.</strong></p>

<p><span id="more-50"></span><strong>You can now download the command here:</strong> <a href="http://blog.peterhaza.no/wp-content/uploads/2008/09/go-to-first-non-whitespace-charactertmmacro.zip">Go To First Non-Whitespace Character</a></p>

<p>It&#8217;s actually very easy to sort out, and even though I&#8217;ve thought about fixing this before, I never managed to wrap my head around it. The whole solution is to record a macro, and it takes you about 40 seconds.
The whole procedure is as follows in TextMate:</p>

<ul>
<li>Press ⌥⌘M to start recording a macro</li>
<li>Press ⌘← to go to the beginning of the line</li>
<li>Press ⌘F and search for [^\s]|\n with regular expressions enabled (Thanks to <a title="Abhi Beckert" href="http://abhibeckert.com/" onclick="pageTracker._trackPageview('/outgoing/abhibeckert.com/?referer=');">Abhi Beckert</a>)</li>
<li>Press ← to go to beginning of selection(unselecting)</li>
<li>Press ⌥⌘M to stop recording the macro.</li>
<li>Press ⌃⌘M to save your macro</li>
<li>Give the macro a name and a key equivalent (I used ⌘← to overwrite the normal go to beginning of line behaviour)</li>
</ul>

<p>Done!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/&amp;title=TextMate+tip%3A+Go+to+first+non-space+character+on+current+line" rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/_amp_title=TextMate+tip_3A+Go+to+first+non-space+character+on+current+line&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/&amp;t=TextMate+tip%3A+Go+to+first+non-space+character+on+current+line" rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/_amp_t=TextMate+tip_3A+Go+to+first+non-space+character+on+current+line&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/&amp;title=TextMate+tip%3A+Go+to+first+non-space+character+on+current+line" rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/_amp_title=TextMate+tip_3A+Go+to+first+non-space+character+on+current+line&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/&amp;title=TextMate+tip%3A+Go+to+first+non-space+character+on+current+line" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/_amp_title=TextMate+tip_3A+Go+to+first+non-space+character+on+current+line&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=TextMate+tip%3A+Go+to+first+non-space+character+on+current+line+-+http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=TextMate+tip_3A+Go+to+first+non-space+character+on+current+line+-+http_//blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/&amp;title=TextMate+tip%3A+Go+to+first+non-space+character+on+current+line" rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/_amp_title=TextMate+tip_3A+Go+to+first+non-space+character+on+current+line&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22TextMate%20tip%3A%20Go%20to%20first%20non-space%20character%20on%20current%20line%22&amp;body=Link: http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A One%20small%20thing%20that%20has%20always%20bugged%20me%20with%20TextMate%20is%20that%20%20%E2%8C%98%E2%86%90%20goes%20to%20the%20beginning%20of%20the%20line%2C%20instead%20of%20what%20I%20prefer%3A%20the%20first%20non-space%20character%20on%20the%20line.%20Well%2C%20thanks%20to%20%22Jacobolous%22%20in%20%5B%23%23textmate%40irc.freenode.net%5D%5B1%5D%2C%20that%27s%20not%20a%20problem%20anymore.%0D%0A%0D%0A%2A%2AThis%20command%20has%20been%20u" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmate-tip-go-to-first-non-space-character-on-current-line/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TextMate(2) &#8211; What we can expect to come.</title>
		<link>http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/</link>
		<comments>http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 08:29:13 +0000</pubDate>
		<dc:creator>Peter Haza</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://blog.peterhaza.no/?p=47</guid>
		<description><![CDATA[I know I wasn&#8217;t the only one who immediately thought of TextMate2 when I read that some new Duke Nukem Forever footage was released,. The first thing I did was to log onto the TextMate irc channel and give Allan a wink. ph^: allan: Now that Duke Nukem forever has released a new gameplay-video … [...]]]></description>
			<content:encoded><![CDATA[<p>I know I wasn&#8217;t the only one who immediately thought of <a href="http://wiki.macromates.com/FAQ/TextMate2" onclick="pageTracker._trackPageview('/outgoing/wiki.macromates.com/FAQ/TextMate2?referer=');">TextMate2</a> when I read that some new <a href="http://www.shacknews.com/onearticle.x/53010" onclick="pageTracker._trackPageview('/outgoing/www.shacknews.com/onearticle.x/53010?referer=');">Duke Nukem Forever footage</a> was released,. The first thing I did was to log onto the <a href="irc://irc.freenode.net/##textmate">TextMate irc channel</a> and give Allan a wink.</p>

<blockquote>
  <p><strong>ph^</strong>: allan: Now that Duke Nukem forever has released a new gameplay-video … :p</p>
</blockquote>

<p>Anyway. Being a regular on the irc channel and mailing list for some time now, I&#8217;ve gained quite much information on what&#8217;s in development and even bits and pieces of what TM2 will offer.</p>

<p><span id="more-47"></span>
<strong>Update: TextMate 2 should be in private alpha in a month’s time, and public beta in maybe six months. Read more <a href="http://blog.peterhaza.no/textmate-20-avian-soon-in-private-alpha/">here</a>.</strong></p>

<p><strong>Update: More TM2 speculation <a href="http://blog.peterhaza.no/textmates-2-–-room-for-speculation-with-sources/">here</a></strong></p>

<p><em>DISCLAIMER: None of this is officially released, supported or confirmed by Allan/<a href="http://macromates.com" onclick="pageTracker._trackPageview('/outgoing/macromates.com?referer=');">macromates.com</a>. Some or all of this may never be part of the TextMate distribution at all. It will however be cool if it is!</em></p>

<h2>Dialog2:</h2>

<p><a href="http://macromates.com/svn/Bundles/branches/WIP/Tools/Dialog2/" onclick="pageTracker._trackPageview('/outgoing/macromates.com/svn/Bundles/branches/WIP/Tools/Dialog2/?referer=');">Dialog2</a> is the successor of <a href="http://macromates.com/svn/Bundles/trunk/PlugIns/Dialog.tmplugin/" onclick="pageTracker._trackPageview('/outgoing/macromates.com/svn/Bundles/trunk/PlugIns/Dialog.tmplugin/?referer=');">Dialog</a>, which intent was to allow bundles to use dialogs to request strings, show choices etc. With Dialog2, <a href="http://ciaranwal.sh" onclick="pageTracker._trackPageview('/outgoing/ciaranwal.sh?referer=');">Ciaran Walsh</a> is bringing the Dialog to the next level by amongst other code changes is introducing a set of new window helpers. It&#8217;s also written in a way that makes it a lot easier to extend and add more features later. There already is a ruby wrapper in place(Support/lib/ui.rb) which makes it very easy to take advantage of the new Dialog.</p>

<h3>Prettier tool-tips</h3>

<p>By using HTMLTips helper from Dialog2 you get easy access to creating custom tool tips in HTML and CSS. The result, here showed with &#8220;Documentation for Word&#8221; from the PHP Bundle:
<img class="alignnone size-full wp-image-48" title="system-20080316-143243" src="http://blog.peterhaza.no/wp-content/uploads/2008/06/system-20080316-143243.png" alt="Ciaran\'s: HTML Tool Tips" width="500" height="76" /></p>

<h3>Code completion</h3>

<p>The new Dialog can also be used for code completion. <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/8c0d4d16-9989-4934-8818-f90346f3cefb" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/8c0d4d16-9989-4934-8818-f90346f3cefb?referer=');">Some footage</a> shows how Dialog2 suggests functions as you type, and inserts the function as a snippet where you can tab to the next parameter. With the new aforementioned ruby wrapper for the new Dialog it should be a walk in the park for the bundle developers to add this. (I managed!)</p>

<h2>Intelligent code completion / Intellisense</h2>

<p>One of the biggest griefs in the community with TextMate has been the lack of intelligent code completion, often referred to as intellisense. Currently you can use  ⎋ (esc) to toggle thru your previously written words and a predefined set of words defined by the bundle author, but it offers no way to see what parameters the functions and methods expects. There have been attempts by some bundle authors, but now there&#8217;s <a href="http://github.com/ciaran/tm-completion/tree/master" onclick="pageTracker._trackPageview('/outgoing/github.com/ciaran/tm-completion/tree/master?referer=');">work in progress</a> for making that easier too. Currently it requires the bundle author to write a <a href="http://en.wikipedia.org/wiki/Lexical_analysis" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Lexical_analysis?referer=');">lexer</a>. Some example footage can be seen <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/5944fb24-5a64-4b6f-b22c-65a5873c9d34" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/5944fb24-5a64-4b6f-b22c-65a5873c9d34?referer=');">here(PHP)</a>, <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/30aa1207-6dbf-42f0-9fe3-98bef1716ec4" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/30aa1207-6dbf-42f0-9fe3-98bef1716ec4?referer=');">2</a>, <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/94e99557-bc66-4787-855d-2ffc0d036d58" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/94e99557-bc66-4787-855d-2ffc0d036d58?referer=');">3</a> and <a href="http://www.screencast.com/users/Ciaran/folders/Jing/media/aa3d3a4f-d1ff-41e4-92d2-3d33d57c1b3d" onclick="pageTracker._trackPageview('/outgoing/www.screencast.com/users/Ciaran/folders/Jing/media/aa3d3a4f-d1ff-41e4-92d2-3d33d57c1b3d?referer=');">here(Ruby)</a>.</p>

<h2>Better handling of command line input (or lack thereof)</h2>

<p>Another big problem in TM has been with shell commands that <em>might</em> need input. The first example that comes to mind is the subversion bundle. There is no way for the bundle to know whether you&#8217;re setup with ssh keys, ssh agent, or have to type your password every time you commit. Hence if subversion is asking for a password on STDIN while the command is executing, it will fail or even stall TextMate.
<a href="http://ldaley.com" onclick="pageTracker._trackPageview('/outgoing/ldaley.com?referer=');">Luke &#8220;alkemist&#8221; Daley</a> set out to sort this, and with some help from allan he came up with <a href="http://macromates.com/svn/Bundles/trunk/Tools/tm_interactive_input/" onclick="pageTracker._trackPageview('/outgoing/macromates.com/svn/Bundles/trunk/Tools/tm_interactive_input/?referer=');"><code>tm_interactive_input</code></a>. This basically injects into the read function in OS X and with some black magic kung fu figures out if the read process belongs to TM. If so, it will open up a dialog requesting the input.</p>

<h2>Pretty bundles</h2>

<p>Thomas &#8220;subtleGradient&#8221; Aylott is <a href="http://github.com/subtleGradient/persistent-asynchronous-script-runner/tree/master" onclick="pageTracker._trackPageview('/outgoing/github.com/subtleGradient/persistent-asynchronous-script-runner/tree/master?referer=');">working on</a> what he refers to as:</p>

<blockquote>
  <p>a rough framework for making gui applications built inside textmate command windows</p>
</blockquote>

<p>and it looks like this:
<img title="Persistent asynchronous script runner" src="http://farm4.static.flickr.com/3134/2441569547_49385d8c5d_o.png" alt="Persistent asynchronous script runner" width="483" height="303" /></p>

<p>It allows a bundle developer to create a GUI using HTML/CSS &amp; Javascript. And the buttons in the GUI can run shell scripts and pass data to them interactively. With the possibly coming terminal stuff in TM2 it should also gain the ability to run any TextMate bundle commands, macros &amp; snippets. .</p>

<h2>TextMate 2</h2>

<p>There isn&#8217;t a whole lot to say about TM2 yet, other than it&#8217;s coming. Allan has said several times that he does most of the TM2 development in TM2, so it&#8217;s there and it&#8217;s mostly working, it&#8217;s just not for the rest of us to see and use yet.</p>

<p>One feature that <em>might</em> make it into TM2 is the ability for bundles to get a <strong>copy</strong> of the current text buffer, which will allow a bundle to do some heavy scanning in the buffer, without affecting the responsiveness of TM. This is great news for auto-completion and other commands which needs to scan the whole document.</p>

<p>Another often requested feature is for bundles to have better access to TextMate&#8217;s scoping system. This could replace the need for a lexer for things like intellisense, and thus lower the bar for implementing such. If this makes it into TM2 only Allan knows, but I really do hope so.</p>

<p>I don&#8217;t really know what people expect from TM2, but your expectations should most likely be pointed towards bundles, not TextMate itself. TM2 is afaik a complete rewrite of TM, with a lot of new &#8220;invisble&#8221; features for <strong>the bundles to take advantage of</strong>, not the users directly. TextMate&#8217;s strength has never been the editor on its own, but the extensibility it supports, and thus bundles.</p>

<h2>Other interesting things</h2>

<ul>
<li><a href="http://yehudakatz.com/" onclick="pageTracker._trackPageview('/outgoing/yehudakatz.com/?referer=');">Yehuda Katz</a>, with help from <a href="http://github.com/wycats/textmate/search?q=&amp;choice=author" onclick="pageTracker._trackPageview('/outgoing/github.com/wycats/textmate/search?q=_amp_choice=author&amp;referer=');">others on github.com</a> has released a ruby gem that allows you to install, uninstall and list TextMate bundles like normal ruby gems. This makes it very easy for those out there who aren&#8217;t friends with subversion. You can read more about it <a href="http://yehudakatz.com/2008/05/19/textmate-gem/" onclick="pageTracker._trackPageview('/outgoing/yehudakatz.com/2008/05/19/textmate-gem/?referer=');">here</a>.</li>
<li>There has been a lot discussion on how to best maintain bundles in a central repository. There has been many requests for a issue tracking system for the bundles, and I recall that both <a href="http://www.atlassian.com/software/jira/" onclick="pageTracker._trackPageview('/outgoing/www.atlassian.com/software/jira/?referer=');">Jira</a> and <a href="http://lighthouseapp.com/" onclick="pageTracker._trackPageview('/outgoing/lighthouseapp.com/?referer=');">Lighthouse</a> have been in the spotlight, but I think eventually <a href="http://www.redmine.org/" onclick="pageTracker._trackPageview('/outgoing/www.redmine.org/?referer=');">Redmine</a> pulled the longest straw due to its free and open nature, and that Allan can host it on <a href="http://macromates.com" onclick="pageTracker._trackPageview('/outgoing/macromates.com?referer=');">macromates.com</a>. But either way, nothing is written in stone, and there has been no final decision.</li>
<li>There has also been talk about moving from subversion to git, but I&#8217;m not quite sure this is going to happen. Due to the nature of bundles, where each bundle has one or more main maintainers, but also super maintainers who maintain all over, Allan has mentioned that subversion is doing this pretty good already, while git might be difficult here. Nothing is written in stone here either, but it is on the agenda.</li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Share this on del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Share this on del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;t=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Share this on Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?v=4_amp_src=bm_amp_u=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_t=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Share this on Reddit" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=TextMate%282%29+-+What+we+can+expect+to+come.+-+http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=TextMate_282_29+-+What+we+can+expect+to+come.+-+http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_source=shareaholic&amp;referer=');">Tweet This!</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/&amp;title=TextMate%282%29+-+What+we+can+expect+to+come." rel="nofollow" class="external" title="Digg this!" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_//blog.peterhaza.no/textmate2-what-we-can-expect-to-come/_amp_title=TextMate_282_29+-+What+we+can+expect+to+come.&amp;referer=');">Digg this!</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22TextMate%282%29%20-%20What%20we%20can%20expect%20to%20come.%22&amp;body=Link: http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A I%20know%20I%20wasn%27t%20the%20only%20one%20who%20immediately%20thought%20of%20%5BTextMate2%5D%5B%5D%20when%20I%20read%20that%20some%20new%20%5BDuke%20Nukem%20Forever%20footage%5D%5B%5D%20was%20released%2C.%20The%20first%20thing%20I%20did%20was%20to%20log%20onto%20the%20%5BTextMate%20irc%20channel%5D%5B%5D%20and%20give%20Allan%20a%20wink.%0A%3E%20%20%20%2A%2Aph%5E%2A%2A%3A%20allan%3A%20Now%20that%20Duke%20Nukem%20forever%20has%20released%20a%20new%20g" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://blog.peterhaza.no/textmate2-what-we-can-expect-to-come/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
	</channel>
</rss>
