emacs: Love at 923,342,355th Sight!

Steve Jovanovic plug-discuss@lists.plug.phoenix.az.us
Mon, 10 Mar 2003 03:21:05 -0600


This is a multi-part message in MIME format.

------=_NextPart_000_0069_01C2E6B4.1A0EBB30
Content-Type: multipart/related;
	boundary="----=_NextPart_001_006A_01C2E6B4.1A0EBB30"


------=_NextPart_001_006A_01C2E6B4.1A0EBB30
Content-Type: multipart/alternative;
	boundary="----=_NextPart_002_006B_01C2E6B4.1A0EBB30"


------=_NextPart_002_006B_01C2E6B4.1A0EBB30
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Greetings Geeks!
 
Since I'm proselytizing, I just have to say that I think emacs rocks! If
you've steered away from it for a few years or decades in favor of vi,
maybe now's the time to switch! :)
 
Have a look at:
 
http://www.gnu.org/manual/emacs/html_chapter/emacs_toc.html#SEC_Contents
for the basics, and (my favorite):
 
http://www.delorie.com/gnu/docs/emacs-lisp-intro/emacs-lisp-intro_1.html
 
LISP is really easy to learn (and I honestly think to have any hope of
understanding emacs, it's actually better to start with the second
document and then read the emacs manual!) and lets you do amazing things
in emacs. Not only are large parts of emacs written in LISP, but you can
use it to write your own macros to do all sorts of sophisticated things.
The emacs key bindings tend to have a huge learning curve, but once
you've figured them out (a few days of steady usage at most), it's hard
to go back to vi or use any other editor. And it's a lot of fun, too.
You can use emacs to handle interactive shell sessions or read news or
mail! <laugh> And you can use it as a LISP programming environment (or
really, as a front-end to any other interpreter or compiler).
 
I hope this helps,
 
Steve
 
PS I saw James Duncan Davidson, the Apache Tomcat and Apache Ant author,
and he said that while he worked at Sun he got curious about the Java
IDE's and so he went around to everyone in his office (which included
James Gossling, the Java language inventor) to see what they used. To
his surprise, they all used vi or emacs! 
 
Noumenaut Software
 
Steve Jovanovic
Director of Engineering
 <http://dev.noumenaut.com> http://dev.noumenaut.com
262.632.7755
 
"And the walls shall have eyes, and the doors shall have ears." - Bowie
 

------=_NextPart_002_006B_01C2E6B4.1A0EBB30
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C2E6B4.15A26060">
<link rel=3DEdit-Time-Data href=3D"cid:editdata.mso@01C2E6B4.15A26060">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Greetings Geeks!<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Since I&#8217;m proselytizing, I just have to say =
that I
think <span class=3DSpellE>emacs</span> rocks! If you&#8217;ve steered =
away from
it for a few years or decades in favor of <span class=3DGramE>vi</span>, =
maybe
now&#8217;s the time to switch! :)<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Have a look at:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><a
href=3D"http://www.gnu.org/manual/emacs/html_chapter/emacs_toc.html#SEC_C=
ontents">http://www.gnu.org/manual/emacs/html_chapter/emacs_toc.html#SEC_=
Contents</a>
for the basics, and (my favorite):<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><a
href=3D"http://www.delorie.com/gnu/docs/emacs-lisp-intro/emacs-lisp-intro=
_1.html">http://www.delorie.com/gnu/docs/emacs-lisp-intro/emacs-lisp-intr=
o_1.html</a><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>LISP is really easy to learn (and I honestly think to =
have
any hope of understanding <span class=3DSpellE>emacs</span>, it&#8217;s =
actually
better to start with the second document and then read the <span =
class=3DSpellE>emacs</span>
manual!) and lets you do amazing things in <span =
class=3DSpellE>emacs</span>. Not
only are large parts of <span class=3DSpellE>emacs</span> written in =
LISP, but
you can use it to write your own macros to do all sorts of sophisticated
things. The <span class=3DSpellE>emacs</span> key bindings tend to have =
a huge
learning curve, but once you&#8217;ve figured them out (a few days of =
steady
usage at most), it&#8217;s hard to go back to vi or use any other =
editor. And
it&#8217;s a lot of fun, too. You can use <span =
class=3DSpellE>emacs</span> to
handle interactive shell sessions or read news or mail! &lt;<span =
class=3DGramE>laugh</span>&gt;
And you can use it as a LISP programming environment (or really, as a =
front-end
to any other interpreter or compiler).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I hope this helps,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Steve<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>PS I saw James Duncan Davidson, the Apache Tomcat and =
Apache
Ant author, and he said that while he worked at Sun he got curious about =
the
Java <span class=3DSpellE>IDE&#8217;s</span> and so he went around to =
everyone in
his office (which included James <span class=3DSpellE>Gossling</span>, =
the Java
language inventor) to see what they used. To his surprise, they all used =
<span
class=3DGramE>vi</span> or <span class=3DSpellE>emacs</span>! =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial;mso-no-proof:yes'><img border=3D0 width=3D182 =
height=3D37
id=3D"_x0000_i1025" src=3D"cid:image001.gif@01C2E6B4.15A26060"
alt=3D"Noumenaut Software" align=3Dbaseline></span></font><span =
style=3D'mso-no-proof:
yes'><o:p></o:p></span></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt;mso-no-proof:yes'>&nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><em><i><font size=3D2 color=3Dgray =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:gray;mso-no-proof:yes'>=
Steve
Jovanovic</span></font></i></em><span =
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoNormal><em><i><font size=3D2 color=3Dgray =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:gray;mso-no-proof:yes'>=
Director
of Engineering</span></font></i></em><span =
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoNormal><font size=3D2 color=3Dgray face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:gray;mso-no-proof:yes'><a
href=3D"http://dev.noumenaut.com"><em><i><font color=3Dblack =
face=3DArial><span
style=3D'font-family:Arial;color:windowtext;text-decoration:none;text-und=
erline:
none'>http://dev.noumenaut.com</span></font></i></em></a></span></font><s=
pan
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoNormal><em><i><font size=3D2 color=3Dgray =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial;color:gray;mso-no-proof:yes'>=
262.632.7755</span></font></i></em><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt;mso-no-proof:yes'>&nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D1 color=3Dgray face=3DArial><span =
style=3D'font-size:
7.5pt;font-family:Arial;color:gray;mso-no-proof:yes'>&quot;And the walls =
shall
have eyes, and the doors shall have ears.&quot; - =
Bowie</span></font><o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_002_006B_01C2E6B4.1A0EBB30--

------=_NextPart_001_006A_01C2E6B4.1A0EBB30
Content-Type: image/gif;
	name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01C2E6B4.15A26060>

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

------=_NextPart_001_006A_01C2E6B4.1A0EBB30--

------=_NextPart_000_0069_01C2E6B4.1A0EBB30
Content-Type: text/x-vcard;
	name="Steve Jovanovic (stevej@noumenaut.com).vcf"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Steve Jovanovic (stevej@noumenaut.com).vcf"

BEGIN:VCARD
VERSION:2.1
N:Jovanovic;Steve
FN:Steve Jovanovic (stevej@noumenaut.com)
ORG:Noumenaut Software
TITLE:Noumenaut Skribe Geek
TEL;WORK;VOICE:(262) 632-7755
TEL;CELL;VOICE:(262) 930-9932
ADR;WORK:;;2918 Goold St.;Racine;WI;53404-1915;United States of America
LABEL;WORK;ENCODING=3DQUOTED-PRINTABLE:2918 Goold St.=3D0D=3D0ARacine, =
WI 53404-1915=3D0D=3D0AUnited States of America
URL;WORK:http://dev.noumenaut.com
EMAIL;PREF;INTERNET:stevej@noumenaut.com
REV:20030213T140645Z
END:VCARD

------=_NextPart_000_0069_01C2E6B4.1A0EBB30--