<?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>Lucas Rockwell &#187; redcar</title>
	<atom:link href="http://lucasrockwell.com/tag/redcar/feed/" rel="self" type="application/rss+xml" />
	<link>http://lucasrockwell.com</link>
	<description>web dev, iphone dev, and all the other devs...</description>
	<lastBuildDate>Tue, 08 Jun 2010 03:31:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Redcar is cool, but I still can&#8217;t use Linux</title>
		<link>http://lucasrockwell.com/2009/03/redcar-is-cool-but-i-still-cant-use-linux/</link>
		<comments>http://lucasrockwell.com/2009/03/redcar-is-cool-but-i-still-cant-use-linux/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 15:57:26 +0000</pubDate>
		<dc:creator>lr</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[redcar]]></category>

		<guid isPermaLink="false">http://lucasrockwell.com/?p=91</guid>
		<description><![CDATA[With the arrival of Redcar, which is a TextMate-inspired &#8220;text-editor/IDE for Gnome in pure-Ruby&#8221;, Linux is becoming more appealing as an everyday OS. Honestly, I am almost ready to install Ubuntu in a VM just so I can try this out&#8230;
As cool as Redcar is, there isn&#8217;t one, or even a collection of applications that [...]]]></description>
			<content:encoded><![CDATA[<p>With the arrival of <a href="http://redcareditor.com" target="_blank">Redcar</a>, which is a <a href="http://macromates.com" target="_blank">TextMate</a>-inspired &#8220;text-editor/IDE for Gnome in pure-Ruby&#8221;, Linux is becoming more appealing as an everyday OS. Honestly, I am almost ready to install Ubuntu in a VM just so I can try this out&#8230;</p>
<p>As cool as Redcar is, there isn&#8217;t one, or even a collection of applications that would make me switch to Linux. Let me put it this way, even if every application I use on OS X worked on Linux, I still couldn&#8217;t use Linux as my everyday, desktop OS. Why? Because OS X is the only OS that distinguishes between GUI editing and line editing.</p>
<p>Let&#8217;s start with a little background. The Mac was a GUI-based OS from the start, i.e., there was no command line. And because of this Apple, for whatever reason, created a new key on the keyboard: the Apple key (which is still in use today, but the Apple logo has been removed, and everyone refers to it as the &#8220;Command key&#8221;). There are two Apple/Command keys: one to the immediate left of the spacebar and one to the immediate right of the spacebar. (For some reason, I have never used the one to the right of the spacebar.)</p>
<p>So, what&#8217;s the Apple/Command key for? Well, it&#8217;s the equivalent of the Control key in Windows and Linux (but only for GUI editing in Linux, and now you can probably see where I am going with this&#8230;). If you want to &#8220;Select All&#8221; in a GUI Mac program, you use &#8220;Command A&#8221;, whereas in Windows and Linux, you would use &#8220;Control A&#8221;. Ok, so, great, what&#8217;s the difference? Well, what happens when I am writing an email and I want to go to the beginning of the line? Anyone? Anyone? &#8230; The suspense is killing me&#8230; On the Mac I would type &#8220;Control A&#8221;! How do I go to the beginning of the line in a GUI app on Linux? Please, you tell me. Oh, right, that special key, which is way out of my way, that had to be invented to do this simple task.</p>
<p>Now, let&#8217;s pull out the command line. How do I go to the beginning of the line? &#8220;Control A&#8221; of course (thank you emacs!). So, on Linux, if I am writing an email in Thunderbird and I want to select all, I hit &#8220;Control A&#8221;, but on the command line, &#8220;Control A&#8221; takes me to the beginning of the line&#8230; Excuse me? On OS X (and yes, this is with OS X, as (I believe) the only use for Control prior to OS X was the contextual menu support in OS 9), the Command key commands work in every app, and the Control key line editing commands work in every app.</p>
<p>Even in iPhoto, if I am editing the Title of a picture, I can use &#8220;Control A&#8221; to take me to the beginning of the line, and &#8220;Command A&#8221; to select all. Same is true for the Terminal (the command line) where I can use &#8220;Command F&#8221; to open the find dialog box (like on every other GUI app!) and search for something. And yes, &#8220;Command A&#8221; in the Terminal selects everything in the buffer, and then I can &#8220;Command C&#8221; to copy, switch over to another program, and &#8220;Command V&#8221; to paste.</p>
<p>As clean and amazing as this is, the pièce de résistance of this is that the command line &#8220;cut&#8221; &#8212; &#8220;Control K&#8221; &#8212; and &#8220;paste&#8221; &#8212; &#8220;Control Y&#8221; &#8212; both work in GUI apps, too, and uses a separate clipboard than the GUI cut and copy! So, this effectively gives me two clipboards! But, actually, it gives me n clipboards because the command line cut and paste are for that application only, whereas the the GUI cut, copy, and paste are global. So, this means I can use &#8220;Control K&#8221; in TextMate, and &#8220;Control K&#8221; in the Terminal, and when I do a &#8220;Control Y&#8221; in either of those apps, that app remembers the thing that I last &#8220;cut&#8221; <strong>in that application</strong>. This takes advantage of the fact that in OS X there are literally n clip/pasteboards.</p>
<p>Some Linux users have pointed out that you can switch to command line-like editing on a per-app basis  &#8212; the concept is &#8220;enabling emacs key bindings&#8221; &#8212; but when you do this on Linux, you now have to use another key for doing GUI things like &#8220;select all&#8221;. So, to me, this is not a solution, in fact, it makes things worse because now you have to remember which apps have emacs key bindings enabled, and which don&#8217;t.</p>
<p>In closing, until Linux, or more precisely Gnome, KDE, or any other desktop environment makes a clear distinction between GUI editing and line editing, and it is implemented across all of the applications I would want to use every day, there is no way I can switch to Linux. Emacs line editing commands* are embedded in my brain, so are GUI editing commands, and it is a massive (which is an understatement) productivity killer to have them be inconsistent or just outright broken in Linux. And forget about Windows. I used Windows at work for 4 months and thought I was going to go nuts. I switched to Linux and got maybe another 4 months before I told my manager that I either get a Mac, or I&#8217;m leaving. (They gave me the Mac.)</p>
<p>* The GUI line editing in OS X is only a subset of the things you can do with emacs/command line. For instance, you can&#8217;t do &#8220;meta f&#8221; to skip ahead one word in the GUI, but for that, you have the &#8220;Option right arrow key&#8221;, which is universal in all GUI apps on OS X. The same goes for all word, line and page skipping, forward/back/up/down in GUI apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://lucasrockwell.com/2009/03/redcar-is-cool-but-i-still-cant-use-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
