<?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>pfhawkins.com &#187; programming</title>
	<atom:link href="http://pfhawkins.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://pfhawkins.com</link>
	<description></description>
	<lastBuildDate>Fri, 29 Jan 2010 10:37:15 +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>How I Use Emacs</title>
		<link>http://pfhawkins.com/2007/10/15/how-i-use-emacs/</link>
		<comments>http://pfhawkins.com/2007/10/15/how-i-use-emacs/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 21:17:18 +0000</pubDate>
		<dc:creator>pf</dc:creator>
				<category><![CDATA[essay]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[prose]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://pfhawkins.com/?p=15</guid>
		<description><![CDATA[When I started using Emacs, I had grandiose notions of producing copious amounts of prose, linking it together in all sorts of interesting and helpful ways, and basically revolutionizing the way I experienced computers. But most of all, I had a new and urgent desire to do everything from the keyboard in a blazingly efficient [...]]]></description>
			<content:encoded><![CDATA[<p>When I started using Emacs, I had grandiose notions of producing copious amounts of prose, linking it together in all sorts of interesting and helpful ways, and basically revolutionizing the way I experienced computers. But most of all, I had a new and urgent desire to do everything from the keyboard in a blazingly efficient manner.</p>
<p>I proceeded to burn the Emacs keybindings into my brain and fingers. I developed some slightly inefficient workflows (copying and pasting from text documents into OpenOffice documents, editing the original text file based on whatever page length I was going for, rinse and repeat until paper is produced) that were, on the whole, a net gain due to the speed of typing without mousing. The linux filesystem positively danced under my fingertips. I had more control over my system than I had ever had on Windows.</p>
<p>I progressed to producing documents and drafts in LaTeX. While it&#8217;s a bit arcane, using Emacs with AUCTeX made writing LaTeX arguably faster (and certainly prettier) than writing in Microsoft Word. My long-held desire, though, was to <em>learn a programming language</em> (I chose python) and <em>code my own Content Management System</em>. Events in meatspace have conspired against me acheiving that goal up to this point; now I am making progress. I can&#8217;t imagine working in any other editor. Oh wait: I can. I switched to vim for four months earlier this year.</p>
<h3>Yes, I tried Vim</h3>
<p>You heard me: I tried vim. My main motivation was a bout of Emacs Pinky. My left pinky occasionally gets sore if I spend too much time on the laptop. At the time I attributed it to the control sequences that Emacs uses, but now I&#8217;m more aware that it&#8217;s just that my laptop has an inelegant and potentially harmful keyboard. If I use an ergonomic keyboard with Emacs, I&#8217;m fine.</p>
<p>Vim was fine. It&#8217;s a great text editor. If you want a powerful text editor, your two choices are vim and Emacs, and though I prefer Emacs, I won&#8217;t fault you for choosing vim. It does some fantabulous things. You can script it in python, for example. But scripting vim in python feels a <strong>lot</strong> like scripting Emacs in python; there&#8217;s a lot of cruft, and it doesn&#8217;t play well with the innards of the system like elisp does. And there were all these little things that I missed.</p>
<h3>What I&#8217;m Doing With Emacs Now</h3>
<p>I&#8217;m evolving into the type of person who tries to do as much as possible inside Emacs. Here&#8217;s a partial list of how I use it now:</p>
<ul>
<li>Email client</li>
<li>Personal Planner</li>
<li>Coding environment for my as-yet-unfinished CMS</li>
<li>Twitter</li>
<li>Writing Fiction</li>
<li>irc</li>
<li>limited web browsing (mostly online APIs for the python libraries I&#8217;m investigating)</li>
<li>World Domination</li>
</ul>
<p>Okay, I really haven&#8217;t used Emacs for world domination yet. But as I was reading <a href="http://www.amazon.com/gp/product/0812579844?ie=UTF8&amp;tag=phawkcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0812579844">The Golden Age</a>, I was slightly disappointed when he was naming some of the far-future self-aware AI characters, and Emacs didn&#8217;t make the list.</p>
]]></content:encoded>
			<wfw:commentRss>http://pfhawkins.com/2007/10/15/how-i-use-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
