<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="http://xahlee.org/emacs/">

 <title>Xah's Emacs Blog</title>
 <subtitle>Emacs, Emacs, Emacs</subtitle>
 <link rel="self" href="http://xahlee.org/emacs/blog.xml"/>
 <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 <updated>2012-01-27T15:19:13-08:00</updated>
 <author>
   <name>Xah Lee</name>
   <uri>http://xahlee.org/</uri>
 </author>
 <id>http://xahlee.org/emacs/blog.html</id>
 <icon>http://xahlee.org/ics/sum.png</icon>
 <rights>© 2011, 2012 Xah Lee</rights>

 <entry>
   <title>Emacs on G+ is Useful!</title>
   <id>tag:xahlee.org,2012-01-27:231913</id>
   <updated>2012-01-27T15:19:13-08:00</updated>
   <summary>tips and commentary on g+</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/emacs-on-g-is-useful.html"/>
 </entry>

 <entry>
   <title>My Emacs Online Feeds</title>
   <id>tag:xahlee.org,2012-01-24:065753</id>
   <updated>2012-01-23T22:57:53-08:00</updated>
   <summary>announcement</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Emacs Online Feeds</span></p>

<p>For Twitter users, now all my emacs related tweets will be from
<a href="https://twitter.com/#!/ErgoEmacs">@ErgoEmacs</a>. This way, those who just want emacs tips can stay focused.</p>

<p>For Google+ users, you might join
<a href="https://plus.google.com/b/113859563190964307534/113859563190964307534/posts">g+ emacs page</a>. There, i post one or two short emacs tip a day.</p>

<p>For a complete list of feeds of available topics, please see: <a href="../subscribe.html">Subscribe to XahLee.org Site Feed</a>.</p>

<p>Thank you very much for reading!</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/xah-lee-online-feeds.html"/>
 </entry>

 <entry>
   <title>ErgoEmacs Logo and Mascot</title>
   <id>tag:xahlee.org,2012-01-24:052356</id>
   <updated>2012-01-23T21:23:56-08:00</updated>
   <summary>logo; artwork</summary>
  <link rel="alternate" href="ErgoEmacs_logo.html"/>
 </entry>

 <entry>
   <title>Xah's Emacs Tutorial Update 2012-01-20</title>
   <id>tag:xahlee.org,2012-01-21:045826</id>
   <updated>2012-01-20T20:58:26-08:00</updated>
   <summary>announcement</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Xah's Emacs Tutorial Update 2012-01-20</span></p>

<p>I have a new version of my emacs tutorial ready.</p>

<p>If you've bought it before, please just email to  <a href="mailto:xah@xahlee.org">xah@xahlee.org</a> with subject “emacs tutorial upgrade”. I'll email you the download location. Sorry i don't have a automatic update system. So just send the email please if you would like the updated version.</p>

<p>If you haven't bought it, you can get it for just $10. See: <a href="../emacs/buy_xah_emacs_tutorial.html">Buy Xah Emacs Tutorial</a>. As far as i know it's more complete and detailed tutorial than any emacs book, printed or not, especially the elisp section.</p>

<p>Thank you for support!</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/xahs-emacs-tutorial-update.html"/>
 </entry>

 <entry>
   <title>Emacs Tip: a Hotkey for “repeat-complex-command”</title>
   <id>tag:xahlee.org,2012-01-21:002025</id>
   <updated>2012-01-20T16:20:25-08:00</updated>
   <summary>productivity tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/emacs-tip-hotkey-for-repeat-complex.html"/>
 </entry>

 <entry>
   <title>Emacs Page on G+, Today's Tip: Hotkeys</title>
   <id>tag:xahlee.org,2012-01-18:001601</id>
   <updated>2012-01-24T13:32:30-08:00</updated>
   <summary>news; tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Emacs Page on G+, Today's Tip: Hotkeys</span></p>

<p>i started a g+ emacs stream
at <a class="sorc" href="https://plus.google.com/b/113859563190964307534/" title="accessed:2012-01-17">https://plus.google.com/b/113859563190964307534/</a>
. You might want to join. Here's today's post.</p>

<p>in emacs, once you got on the train and know all the basic concepts, there's 1 most important aspect of increasing efficiency. That is, keyboard shorts (keybindings).</p>

<p>emacs has 3k commands out of the box. Everything is a command, including when you type “a” (self-insert-command). For most frequently used commands, there's a key assigned for it.</p>

<p>by default emacs has 1.3k keybindings!</p>

<p>If we take away ancient impractical ones (for obsolete lisp keyboards), there are few hundred keybindings that are actually useful. Most of us probably use around a hundred or 2.</p>

<p>ok. what i want to say is that for daily operation, assiging keys to commands is probably the most useful in creasing your productivity. Emacs is too big. Everyone has different set of commands that each use frequently. So, if you find yourself typing Meta+x to call a particular command often in past weeks, it's time to give it a hotkey! (if it doesn't already have one; or if you find yourself bending your fingers on the default key sequence.)</p>

<p>All your <kbd>F1</kbd>…<kbd>F12</kbd> should be used. And some of those 【<kbd>Ctrl</kbd>+<kbd>x</kbd> <kbd>Ctrl</kbd>+<kbd>…</kbd>】 and 【<kbd>Ctrl</kbd>+<kbd>c</kbd> <kbd>Ctrl</kbd>+<kbd>…</kbd>】 you use often probably should have a shorter key.</p>

<p>if you don't know how to set keys, see:</p>

<p><a href="keyboard_shortcuts.html">Emacs: How to Define Keyboard Shortcuts</a></p>

<p>here's related tips on keys</p>

<ul>
<li><a href="emacs_kb_shortcuts.html">Emacs's Keybinding Layout</a></li>
<li><a href="reclaim_keybindings.html">How to Override Keybindings in Emacs</a></li>
<li><a href="emacs_hyper_super_keys.html">Emacs: How to define Super ＆ Hyper Keys</a></li>
<li><a href="emacs_useful_user_keybinding.html">Emacs: Add Custom Keys to Enhance Productivity</a></li>
<li><a href="gnu_emacs_keybinding.html">A Curious Look at GNU Emacs's 1000+ Default Keybinding</a></li>
</ul>

<p><a class="sorc" href="https://plus.google.com/b/113859563190964307534/113859563190964307534/posts/jM4DVDKybNN" title="accessed:2012-01-18">g+</a></p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2012/01/emacs-page-on-g-todays-tip-hotkeys.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/emacs-page-on-g-todays-tip-hotkeys.html"/>
 </entry>

 <entry>
   <title>List Matching Lines in Emacs</title>
   <id>tag:xahlee.org,2012-01-16:210045</id>
   <updated>2012-01-16T13:00:45-08:00</updated>
   <summary>emacs tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">List Matching Lines in Emacs</span></p>

<p>learned 2 new commands from a emacs hacker friend Jon Snader (jcs): <var class="εf">multi-occur</var> and <var class="εf">multi-occur-in-matching-buffers</var>.</p>

<p>See his blog about several ways of listing matching lines:</p>

<ul>
<li><cite>Working With Matching Lines In Emacs</cite> (2012-01-15) By Jon Snader. @ <a class="sorc" href="http://irreal.org/blog/?p=635" title="accessed:2012-01-16">Source irreal.org</a></li>
</ul>

<p>there, he covered several ways to list matching lines in current buffer or existing buffers.</p>

<p>if you are new to emacs, you might think “i'll just call unix grep; one less thing to learn”. Actually, the emacs commands are much more convenient. I use them several times everyday for past years.</p>

<p>if you want to know the ways to find matching lines in files (as opposed to already opened files), see also: <a href="emacs_grep_find.html">Emacs: Searching for Text in Files (grep, find)</a>.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2012/01/list-matching-lines-in-emacs.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/list-matching-lines-in-emacs.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Testing Equality of Symbol Variables</title>
   <id>tag:xahlee.org,2012-01-11:222525</id>
   <updated>2012-01-11T14:25:25-08:00</updated>
   <summary>tip and question</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/emacs-lisp-system-type-is-symbol.html"/>
 </entry>

 <entry>
   <title>Emacs Dired: Opening Files in External Apps</title>
   <id>tag:xahlee.org,2012-01-10:172708</id>
   <updated>2012-01-10T09:27:08-08:00</updated>
   <summary>tip; elisp code</summary>
  <link rel="alternate" href="emacs_dired_open_file_in_ext_apps.html"/>
 </entry>

 <entry>
   <title>Emacs: Getting Environment Variable When Launching Emacs from GUI</title>
   <id>tag:xahlee.org,2012-01-07:210756</id>
   <updated>2012-01-07T13:07:56-08:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/emacs-getting-environment-variable-when.html"/>
 </entry>

 <entry>
   <title>subword-mode</title>
   <id>tag:xahlee.org,2012-01-07:115034</id>
   <updated>2012-01-07T03:50:34-08:00</updated>
   <summary>tip; commentary</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>There's a subword-mode that lets you move by camelCase. New in emacs 23, but isn't mentioned in emacs NEWS file. See: <a class="sorc" href="http://debbugs.gnu.org/cgi/bugreport.cgi?bug=6614" title="accessed:2012-01-07">Source debbugs.gnu.org bug#6614</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>the tragedy of emacs pinky, once again</title>
   <id>tag:xahlee.org,2012-01-05:233040</id>
   <updated>2012-01-05T15:30:40-08:00</updated>
   <summary>link and discussion</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Emacs Pinky and RSI</span></p>

<p>someone on stackoverflow is asking about how to avoid the emacs pinky. See: <a class="sorc" href="http://stackoverflow.com/questions/8724667/using-space-instead-of-control-to-avoid-emacs-pinky" title="accessed:2012-01-05">Source stackoverflow.com</a></p>

<p>the guy already developed emacs pinky.</p>

<p>Note that this is quite a frequently asked question. People ask about it year round all over. On Reddit, Hacker News, Quara, StackOverflow …, and on lots personal blogs. Many already got RSI. Here's a example of another post about it: <a class="sorc" href="http://superuser.com/questions/317508/how-do-i-hit-the-ctrl-key-without-straining-my-pinky" title="accessed:2012-01-05">Source superuser.com</a>.</p>

<p>On StackOverflow itself, the topics comes up frequently. Sometimes in the name of “what's the best emacs keyboard”.</p>

<p>Here's my take, old article but popular: <a href="emacs_pinky.html">How to Avoid the Emacs Pinky Problem</a>.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/tragedy-of-emacs-pinky-once-again.html"/>
 </entry>

 <entry>
   <title>How to Write a Emacs Major Mode for Syntax Coloring</title>
   <id>tag:xahlee.org,2012-01-04:191640</id>
   <updated>2012-01-04T11:16:40-08:00</updated>
   <summary>update; tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This article is probably one of the top ten most valuable in my ~300 html pages emacs/elisp tutorial: <a href="elisp_syntax_coloring.html">How to Write a Emacs Major Mode for Syntax Coloring</a>.</p>
</div>
   </content>
  <link rel="alternate" href="elisp_syntax_coloring.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp's Library System: What's require, load, load-file, autoload, feature?</title>
   <id>tag:xahlee.org,2012-01-04:145658</id>
   <updated>2012-01-04T06:56:58-08:00</updated>
   <summary>tips for elisp coder</summary>
  <link rel="alternate" href="elisp_library_system.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Writing a url-linkify Command</title>
   <id>tag:xahlee.org,2012-01-03:183644</id>
   <updated>2012-01-03T10:36:44-08:00</updated>
   <summary>tutorial; Updated with new code</summary>
  <link rel="alternate" href="elisp_html-linkify.html"/>
 </entry>

 <entry>
   <title>delete-current-file</title>
   <id>tag:xahlee.org,2012-01-03:174554</id>
   <updated>2012-01-03T09:45:54-08:00</updated>
   <summary>elisp function. updated</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2010/05/emacs-command-to-delete-current-file.html"/>
 </entry>

 <entry>
   <title>Emacs Hyper+Super+X But Your Keyboard Doesn't Get It!</title>
   <id>tag:xahlee.org,2012-01-02:211210</id>
   <updated>2012-01-02T13:12:10-08:00</updated>
   <summary>tip; updated article; keyboard</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated: <a href="../comp/keyboard_key_ghosting.html">Keyboard Ghosting ＆ N-key Rollover: How Many Keys Your Keyboard Can Take?</a>. This is relevant to emacs if you define Hyper and Super. See bottom of the article.</p>
</div>
   </content>
  <link rel="alternate" href="../comp/keyboard_key_ghosting.html"/>
 </entry>

 <entry>
   <title>2 Songs for Emacs Hacking</title>
   <id>tag:xahlee.org,2012-01-01:153142</id>
   <updated>2012-01-01T07:31:42-08:00</updated>
   <summary>you are off topic!</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3"></span></p>

<p>I must offer you emacs coders 2 songs today. The first one is <a href="../music/macross_plus_pulse.html">Pulse</a>. Let the tranquil beat accompany you in your hackathon.</p>

<p>Now, the second song i offer is <a href="../music/infomation_high.html">Information High</a>. This is when you are hyper, such as emacs's Hyper key. When you are high. When your thoughts run faster can you can type.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>More Keyboard Geeking</title>
   <id>tag:xahlee.org,2012-01-01:141236</id>
   <updated>2012-01-01T06:12:36-08:00</updated>
   <summary>several keyboard updates</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2012/01/more-keyboard-geeking.html"/>
 </entry>

 <entry>
   <title>Computer Keyboard Switch Mechanisms</title>
   <id>tag:xahlee.org,2012-01-01:094319</id>
   <updated>2012-01-01T01:43:19-08:00</updated>
   <summary>updated</summary>
  <link rel="alternate" href="../kbd/keyboard_switch_mechanisms.html"/>
 </entry>

 <entry>
   <title>ErgoEmacs Hit Hacker News</title>
   <id>tag:xahlee.org,2011-12-31:160852</id>
   <updated>2011-12-31T08:08:52-08:00</updated>
   <summary>news; and a ErgoEmacs keybinding review</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/ergoemacs-hits-hacker-news.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Cycle Replace Space Hyphen Underscore</title>
   <id>tag:xahlee.org,2011-12-31:132002</id>
   <updated>2011-12-31T05:20:02-08:00</updated>
   <summary>updated. elisp tutorial</summary>
  <link rel="alternate" href="elisp_change_space-hyphen_underscore.html"/>
 </entry>

 <entry>
   <title>update: Emacs Lisp Text Processing: find-file vs with-temp-buffer</title>
   <id>tag:xahlee.org,2011-12-30:184347</id>
   <updated>2011-12-30T10:43:47-08:00</updated>
   <summary>updated</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated: <a href="elisp_find-file_vs_with-temp-buffer.html">Emacs Lisp Text Processing: find-file vs with-temp-buffer</a>.</p>

<p>In my previous report, the timing difference is by a factor of 45. That's because i had stuff in my init file. (i have hooks for both <var class="εf">find-file</var> and <var class="εf">html-mode</var>, and that probably caused the major slowdown.) Now, the factor is actually just about 5.</p>

<p>You should still use <var class="εf">with-temp-buffer</var> instead of <var class="εf">find-file</var> besides speed, because <var class="εf">find-file</var> has quite some side effects.</p>

<p>Big thanks to <a class="sorc" href="https://plus.google.com/116944459982600529677/about" title="accessed:2011-12-30">Trey Jackson</a>.</p>

</div>
   </content>
  <link rel="alternate" href="elisp_find-file_vs_with-temp-buffer.html"/>
 </entry>

 <entry>
   <title>“Truly Ergonomic Keyboard” has Docked!</title>
   <id>tag:xahlee.org,2011-12-29:031302</id>
   <updated>2011-12-28T19:13:02-08:00</updated>
   <summary>news</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/truly-ergonomic-keyboard-docked.html"/>
 </entry>

 <entry>
   <title>Keyboard Hardware Design Flaws</title>
   <id>tag:xahlee.org,2011-12-28:235439</id>
   <updated>2011-12-28T15:54:39-08:00</updated>
   <summary>updated with illustrations</summary>
  <link rel="alternate" href="keyboard_problems.html"/>
 </entry>

 <entry>
   <title>emacs keyboard: μTron keyboard</title>
   <id>tag:xahlee.org,2011-12-28:222059</id>
   <updated>2011-12-28T14:20:59-08:00</updated>
   <summary>updated.</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated. The ultimate emacs keyboard: <a href="../kbd/uTRON_keyboard.html">The μTRON Keyboard</a>. Well, one of the ultimate.</p>
</div>
   </content>
  <link rel="alternate" href="../kbd/uTRON_keyboard.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Convert Lisp Form to XML Form</title>
   <id>tag:xahlee.org,2011-12-25:053909</id>
   <updated>2011-12-24T21:39:09-08:00</updated>
   <summary>lisp exercise; link</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/emacs-lisp-convert-lisp-form-to-xml.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Text Processing: find-file vs with-temp-buffer</title>
   <id>tag:xahlee.org,2011-12-21:180442</id>
   <updated>2011-12-21T10:04:42-08:00</updated>
   <summary>a detailed comparison from yesterday</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_find-file_vs_with-temp-buffer.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Processing 5 Thousand Files: “find-file” vs “with-temp-buffer”</title>
   <id>tag:xahlee.org,2011-12-19:203518</id>
   <updated>2011-12-19T12:35:18-08:00</updated>
   <summary>elisp tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/emacs-lisp-processing-5-thousand-files.html"/>
 </entry>

 <entry>
   <title>Xah's Blogs Reminder</title>
   <id>tag:xahlee.org,2011-12-15:015100</id>
   <updated>2011-12-14T17:51:00-08:00</updated>
   <summary>my blogs and asking for your help</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/xahs-blogs-and-asking-for-help.html"/>
 </entry>

 <entry>
   <title>emacs: turn on/off a mode</title>
   <id>tag:xahlee.org,2011-12-11:235303</id>
   <updated>2011-12-11T15:53:03-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is a frequently confusing point someone just asked again in gnu.emacs.help. How to turn a mode on/off? Is it a function or variable? Is it {1, 0} or {t, nil}? See, updated: <a href="emacs-tip_mode_on_off_toggle.html">Emacs: How to Turn a Minor Mode on/off/toggle?</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs-tip_mode_on_off_toggle.html"/>
 </entry>

 <entry>
   <title>Emacs's Menu Usability Problem</title>
   <id>tag:xahlee.org,2011-12-09:183212</id>
   <updated>2011-12-09T10:32:12-08:00</updated>
   <summary>commentary. Updated.</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/modernization_menu.html"/>
 </entry>

 <entry>
   <title>How to Choose a Keyboard with Good Function Keys</title>
   <id>tag:xahlee.org,2011-12-09:042914</id>
   <updated>2011-12-08T20:29:14-08:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/how-to-choose-keyboard-with-good.html"/>
 </entry>

 <entry>
   <title>Fixing Emacs's Scratch Buffer</title>
   <id>tag:xahlee.org,2011-12-09:001024</id>
   <updated>2011-12-08T16:10:24-08:00</updated>
   <summary>elisp; commentary</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/12/fixing-emacss-scratch-buffer.html"/>
 </entry>

 <entry>
   <title>Emacs: Convert Image Files in Dired</title>
   <id>tag:xahlee.org,2011-12-07:015952</id>
   <updated>2012-01-10T12:46:32-08:00</updated>
   <summary>tutorial; elisp</summary>
  <link rel="alternate" href="emacs_dired_convert_images.html"/>
 </entry>

 <entry>
   <title>Emacs: Text Pattern Matching (regex) tutorial</title>
   <id>tag:xahlee.org,2011-12-06:192538</id>
   <updated>2011-12-06T11:25:38-08:00</updated>
   <summary>update</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated: <a href="emacs_regex.html">Emacs: Text Pattern Matching (regex) tutorial</a>.</p>

<p>Note: last week's exercise about writing “latitude-longitude-decimalize” will be coming up.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_regex.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Exercise: latitude-longitude-decimalize</title>
   <id>tag:xahlee.org,2011-11-29:224401</id>
   <updated>2011-11-29T14:44:01-08:00</updated>
   <summary>elisp exercise</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-exercise-latitude-longitude.html"/>
 </entry>

 <entry>
   <title>Tips on Long Term Emacs Productivity</title>
   <id>tag:xahlee.org,2011-11-29:182943</id>
   <updated>2011-11-29T10:29:43-08:00</updated>
   <summary>updated</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/effective_emacs.html"/>
 </entry>

 <entry>
   <title>Emacs: Info-mode Keys and How to Add Web Browser Keys</title>
   <id>tag:xahlee.org,2011-11-29:000741</id>
   <updated>2011-11-28T16:07:41-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated: <a href="emacs_adding_browser_keys.html">Emacs: Info-mode Keys and How to Add Web Browser Keys</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_adding_browser_keys.html"/>
 </entry>

 <entry>
   <title>Emacs Regex Quirk: Matching Beginning/End of Line/String/Buffer</title>
   <id>tag:xahlee.org,2011-11-28:182029</id>
   <updated>2011-11-28T10:20:29-08:00</updated>
   <summary>update. on its own page</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_regex_begin_end_line_string.html"/>
 </entry>

 <entry>
   <title>Emacs: You Have Widescreen? Have Screen Flow Side by Side</title>
   <id>tag:xahlee.org,2011-11-27:111440</id>
   <updated>2011-11-27T03:14:40-08:00</updated>
   <summary>emacs tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-you-have-widescreen-have-files.html"/>
 </entry>

 <entry>
   <title>Emacs 24.0.91.1 for Windows; Crash on linum-mode</title>
   <id>tag:xahlee.org,2011-11-26:213738</id>
   <updated>2011-11-26T13:37:38-08:00</updated>
   <summary>emacs bug report</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Emacs 24.0.91.1 Crash on linum-mode</span></p>

<p>Steps to reproduce:</p>

<ul>
<li>Download the emacs at <a class="sorc" href="http://alpha.gnu.org/gnu/emacs/windows/emacs-20111121-r106472-barebin-i386.zip" title="accessed:2011-11-26">Source alpha.gnu.org</a></li>
<li>After install, cd to the “bin” dir, start it like this <code>./emacs.exe -Q</code></li>
<li>Type 【<kbd>Alt</kbd>+<kbd>x</kbd> linum-mode <kbd>Enter</kbd>】. Emacs crashes.</li>
</ul>

<p>Thanks to <a href="http://irreal.org/">Jon Snader</a> for discussion.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-240911-crash-on-linum-mode.html"/>
 </entry>

 <entry>
   <title>keyboard geeking</title>
   <id>tag:xahlee.org,2011-11-26:053153</id>
   <updated>2011-11-25T21:31:53-08:00</updated>
   <summary>keyboard keyboard keyboard keyboard keyboard</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Spent about 10 hours keyboard geeking again. Several major updates in the following pages. Addition of some 15 glorious photos of keyboards and their layouts.</p>

<ul>
<li><a href="../emacs/ergonomic_keyboards.html">Ergonomic Keyboards Gallery</a></li>
<li><a href="../kbd/ergonomic_keyboards_2.html">More Fancy Ergonomic Keyboards</a></li>
<li><a href="../kbd/split_keyboards.html">Ergonomic Split Keyboards</a></li>
<li><a href="../kbd/Maltron_keyboard.html">Maltron Keyboard</a></li>
</ul>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>the glorious μTRON Keyboard</title>
   <id>tag:xahlee.org,2011-11-25:190544</id>
   <updated>2011-11-25T11:05:44-08:00</updated>
   <summary>keyboard keyboard keyboard</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/uTRON_keyboard.htmlhtml"/>
 </entry>

 <entry>
   <title>Emacs: Insert Brackets by Pair</title>
   <id>tag:xahlee.org,2011-11-25:162651</id>
   <updated>2011-11-25T08:26:51-08:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_insert_brackets_by_pair.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Example: wrap-html-tag</title>
   <id>tag:xahlee.org,2011-11-24:162750</id>
   <updated>2011-11-24T08:27:50-08:00</updated>
   <summary>tip; useful code</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-example-wrap-html-tag.html"/>
 </entry>

 <entry>
   <title>Ergonomic Keyboards: Microsoft 4000 vs Natural Elite</title>
   <id>tag:xahlee.org,2011-11-24:124917</id>
   <updated>2011-11-24T04:49:17-08:00</updated>
   <summary>keyboarding tips from yesterday</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/ergonomic-keyboards-microsoft-4000-vs.html"/>
 </entry>

 <entry>
   <title>Thank You from Xah Lee</title>
   <id>tag:xahlee.org,2011-11-23:160900</id>
   <updated>2011-11-23T08:09:00-08:00</updated>
   <summary>notes to readers</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/thank-you-from-xah-lee.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Command: curly-quotes-to-emacs-function-tag</title>
   <id>tag:xahlee.org,2011-11-22:094020</id>
   <updated>2011-11-22T01:40:20-08:00</updated>
   <summary>lisp example</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-command-curly-quotes-to.html"/>
 </entry>

 <entry>
   <title>Review of ErgoEmacs by Joseph Buchignani</title>
   <id>tag:xahlee.org,2011-11-21:225642</id>
   <updated>2011-11-21T14:56:42-08:00</updated>
   <summary>link and commentary</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/review-of-ergoemacs-by-joseph.html"/>
 </entry>

 <entry>
   <title>emacs command update: toggle-line-spacing</title>
   <id>tag:xahlee.org,2011-11-21:221005</id>
   <updated>2011-11-21T14:10:05-08:00</updated>
   <summary>useful command</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated a function “toggle-line-spacing” for emacs 24, at <a href="emacs_make_modern.html">How to Set Emacs's User Interface to Modern Conventions</a>. Thanks to <a class="sorc" href="http://ludios.org/ivank/" title="accessed:2011-11-21">Ivan Kozik</a> for the tip.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_make_modern.html"/>
 </entry>

 <entry>
   <title>2 updates</title>
   <id>tag:xahlee.org,2011-11-21:085952</id>
   <updated>2011-11-21T00:59:52-08:00</updated>
   <summary>update notice</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">

<p>Last week, we discussed how to write a elisp to generat UUID. <a class="sorc" href="http://nullprogram.com/" title="accessed:2011-11-18">Christopher Wellons</a> provided a excellent implementation involving random info from emacs, then calling <var class="εf">md5</var>. See bottom at: <a href="elisp_generate_uuid.html">Emacs Lisp Exercise: insert-random-uuid</a>.</p>

<p>For those of you using <var class="εf">backward-close-bracket</var> and <var class="εf">forward-close-bracket</var>, there's a bug that's been fixed.
The bug is this: it misses some brackets because there's some typo in the regex in the code, it contained extra space. Get updated code at: <a href="emacs_navigating_keys_for_brackets.html">Emacs: Commands and Keys to Navigate Brackets</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Inconsistency of Emacs Text-Searching Features</title>
   <id>tag:xahlee.org,2011-11-20:192433</id>
   <updated>2011-11-20T11:24:33-08:00</updated>
   <summary>thoughts</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/inconsistency-of-emacs-text-searching.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Example: title-case-string-region-or-line</title>
   <id>tag:xahlee.org,2011-11-20:095006</id>
   <updated>2011-11-20T01:50:06-08:00</updated>
   <summary>tutorial; useful command</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Emacs Lisp Example: title-case-string-region-or-line</span></p>

<p>In english writing, the title follows a particular convention of capitalization. For example, it should be “A Tale of Two Cities”, not “A Tale Of Two Cities”.</p>

<p>I think this is rather a silly convention. For a while, i experimented by simply following a logically simpler style, of capitalizing the first letter of all words. (See: <a href="../Periodic_dosage_dir/bangu/xah_style.html">The Writing Style on XahLee.org</a>.) But after a while, i find it rather jarring.</p>

<p>Part of the reason is that it's new, thus it will get some used to. This i expected. However, the other thing that turns out is that, the capitalization has subtle function for emphasis. For example, “Kung Fu versus Karate” seems better than “Kung Fu Versus Karate”.</p>

<p>It's rather cumbersome to manually capitalize words following this convention. So, i wrote a emacs command. Here's the code:</p>

<pre class="elisp">
(<span class="keyword">defun</span> <span class="function-name">title-case-string-region-or-line</span> (ξstring <span class="type">&amp;optional</span> ξregion-boundary)
  <span class="doc">"Capitalize the current line or text selection, following title conventions.

Capitalize first letter of each word, except words like {to, of,
the, a, in, or, and, …}. If a word already contains cap letters
such as HTTP, URL, they are left as is.

When called in a elisp program, if ξREGION-BOUNDARY is nil,
returns the changed ξSTRING, else, work on the region.
ξREGION-BOUNDARY is a pair [from to], it can be a vector or
list."</span>
  (interactive
   (<span class="keyword">let</span> ((bds (get-selection-or-unit 'line)))
     (list nil (vector (elt bds 1) (elt bds 2)) ) ) )

  (<span class="keyword">let</span> ( replacePairs
         (workOnStringP (<span class="keyword">if</span> ξregion-boundary nil t ) )
         (p1 (elt ξregion-boundary 0))
         (p2 (elt ξregion-boundary 1))
         )
    
    (setq replacePairs '(
                         [<span class="string">" A "</span> <span class="string">" a "</span>]
                         [<span class="string">" And "</span> <span class="string">" and "</span>]
                         [<span class="string">" At "</span> <span class="string">" at "</span>]
                         [<span class="string">" As "</span> <span class="string">" as "</span>]
                         [<span class="string">" By "</span> <span class="string">" by "</span>]
                         [<span class="string">" Be "</span> <span class="string">" be "</span>]
                         [<span class="string">" Into "</span> <span class="string">" into "</span>]
                         [<span class="string">" In "</span> <span class="string">" in "</span>]
                         [<span class="string">" Is "</span> <span class="string">" is "</span>]
                         [<span class="string">" It "</span> <span class="string">" it "</span>]
                         [<span class="string">" For "</span> <span class="string">" for "</span>]
                         [<span class="string">" Of "</span> <span class="string">" of "</span>]
                         [<span class="string">" Or "</span> <span class="string">" or "</span>]
                         [<span class="string">" On "</span> <span class="string">" on "</span>]
                         [<span class="string">" The "</span> <span class="string">" the "</span>]
                         [<span class="string">" That "</span> <span class="string">" that "</span>]
                         [<span class="string">" To "</span> <span class="string">" to "</span>]
                         [<span class="string">" Vs "</span> <span class="string">" vs "</span>]
                         [<span class="string">" With "</span> <span class="string">" with "</span>]
                         [<span class="string">" From "</span> <span class="string">" from "</span>]
                         ))

    (<span class="keyword">let</span> ((case-fold-search nil))
      (<span class="keyword">if</span> workOnStringP
          (<span class="keyword">progn</span>
            (replace-pairs-in-string-recursive (upcase-initials ξstring) replacePairs)
            )
        (<span class="keyword">progn</span>
          (<span class="keyword">save-restriction</span>
            (narrow-to-region p1 p2)
            (upcase-initials-region (point-min) (point-max) )
            (replace-regexp-pairs-region (point-min) (point-max) replacePairs t t)
            ) ) ) ) ) )
</pre>

<p>I used some elisp utils i wrote. You'll need to get it at: <a class="sorc" href="http://code.google.com/p/ergoemacs/source/browse/trunk/packages/xeu_elisp_util.el" title="accessed:2011-11-18">code.google.com xeu_elisp_util.el</a>. This command is also bundled there.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-example-title-case-string.html"/>
 </entry>

 <entry>
   <title>Enter Unicode by Decimal</title>
   <id>tag:xahlee.org,2011-11-19:225740</id>
   <updated>2011-11-19T14:57:40-08:00</updated>
   <summary>elisp code</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/enter-unicode-by-decimal.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Example: mark-unicode</title>
   <id>tag:xahlee.org,2011-11-19:080720</id>
   <updated>2011-11-19T00:07:20-08:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-example-mark-unicode.html"/>
 </entry>

 <entry>
   <title>1990s Web, Emacs W3 Browser, Xemacs, Nostalgia</title>
   <id>tag:xahlee.org,2011-11-18:130629</id>
   <updated>2011-11-18T05:06:29-08:00</updated>
   <summary>commentary</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/1990s-web-emacs-w3-browser-xemacs.html"/>
 </entry>

 <entry>
   <title>Usability Problems of Emacs's Letter-Case Changing Commands</title>
   <id>tag:xahlee.org,2011-11-18:093615</id>
   <updated>2011-11-18T01:36:15-08:00</updated>
   <summary>updated code</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/modernization_upcase-word.html"/>
 </entry>

 <entry>
   <title>Poll: Home/End Keys Behavior</title>
   <id>tag:xahlee.org,2011-11-18:071525</id>
   <updated>2011-11-17T23:15:25-08:00</updated>
   <summary>a poll</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Poll: do you prefer the <kbd>Home</kbd>/<kbd>End</kbd> keys to:</p>

<ul>
<li>Move to the beginning/end of the line. (Windows/Linux convention)</li>
<li>Move to the beginning/end of the document. (Mac convention)</li>
</ul>

<p>Vote at <a href="http://xahlee.blogspot.com/2011/11/poll-homeend-keys.html">http://xahlee.blogspot.com/2011/11/poll-homeend-keys.html</a>, top right.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/poll-homeend-keys.html"/>
 </entry>

 <entry>
   <title>Emacs: Searching for Text in Files (grep, find)</title>
   <id>tag:xahlee.org,2011-11-17:112417</id>
   <updated>2011-11-17T03:24:17-08:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_grep_find.html"/>
 </entry>

 <entry>
   <title>GNU Emacs Bug: rgrep, “find: invalid predicate `-nam'”</title>
   <id>tag:xahlee.org,2011-11-17:091012</id>
   <updated>2011-11-17T01:10:12-08:00</updated>
   <summary>◇</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/gnu-emacs-bug-rgrep-find-invalid.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Multi-Pair String Replacement Function</title>
   <id>tag:xahlee.org,2011-11-16:022924</id>
   <updated>2011-11-15T18:29:24-08:00</updated>
   <summary>update; elisp package; tutorial; math</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_replace_string_region.html"/>
 </entry>

 <entry>
   <title>Proper Elbow Position During Typing</title>
   <id>tag:xahlee.org,2011-11-15:102612</id>
   <updated>2011-11-15T02:26:12-08:00</updated>
   <summary>…</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<figure>
<img src="../comp/i/proper_elbow_position_during_typing.png" alt="proper elbow position during typing" width="337" height="292"/>
<figcaption>Proper Elbow Position During Typing</figcaption>
</figure>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Package: lookup-word-on-internet.el</title>
   <id>tag:xahlee.org,2011-11-14:164759</id>
   <updated>2011-11-14T08:47:59-08:00</updated>
   <summary>useful emacs lisp package</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_lookup_ref.html"/>
 </entry>

 <entry>
   <title>Editing Lisp Code with ErgoEmacs Keybinding without ParEdit</title>
   <id>tag:xahlee.org,2011-11-10:221046</id>
   <updated>2011-11-10T14:10:46-08:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/ergoemacs_and_paredit.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Writing a Command to Extract URL</title>
   <id>tag:xahlee.org,2011-11-09:234345</id>
   <updated>2011-11-09T15:43:45-08:00</updated>
   <summary>tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Two weeks ago, i had a lisp exercise of writing “extract-url”. Here is a solution: <a href="elisp_extract_url_command.html">Emacs Lisp: Writing a Command to Extract URL</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_extract_url_command.html"/>
 </entry>

 <entry>
   <title>single key to copy/cut whole line</title>
   <id>tag:xahlee.org,2011-11-08:175843</id>
   <updated>2011-11-08T09:58:43-08:00</updated>
   <summary>articles update</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated 2 neglected but very useful articles:</p>

<ul>
<li><a href="emacs_delete_whole_line.html">Emacs: Single Command to Delete Whole Line</a></li>
<li><a href="emacs_copy_cut_current_line.html">Emacs: How to Copy/Cut Current Line</a></li>
</ul>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_copy_cut_current_line.html"/>
 </entry>

 <entry>
   <title>Solution to last week's elisp exercise: insert-random-uuid</title>
   <id>tag:xahlee.org,2011-11-08:071540</id>
   <updated>2011-11-07T23:15:40-08:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_generate_uuid.html"/>
 </entry>

 <entry>
   <title>emacs keyboard macros examples</title>
   <id>tag:xahlee.org,2011-11-07:081043</id>
   <updated>2011-11-07T00:10:43-08:00</updated>
   <summary>updated, with new examples</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_macro_example.html"/>
 </entry>

 <entry>
   <title>New major version of math symbol input mode is out, at v1.3.2.</title>
   <id>tag:xahlee.org,2011-11-06:012918</id>
   <updated>2011-11-05T18:29:18-07:00</updated>
   <summary>announcement</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/math-symbol-input-mode-v132.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Exercise: insert-random-uuid</title>
   <id>tag:xahlee.org,2011-11-05:001022</id>
   <updated>2011-11-04T17:10:22-07:00</updated>
   <summary>elisp fun</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-exercise-insert-random-uuid.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Programing: Beware of Region Boundary Change</title>
   <id>tag:xahlee.org,2011-11-04:222509</id>
   <updated>2011-11-04T15:25:09-07:00</updated>
   <summary>elisp tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/emacs-lisp-programing-beware-of-region.html"/>
 </entry>

 <entry>
   <title>Unicode Characters for Space</title>
   <id>tag:xahlee.org,2011-11-04:012155</id>
   <updated>2011-11-03T18:21:55-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/11/unicode-character-for-space.html"/>
 </entry>

 <entry>
   <title>Emacs: Aligning Text and Sorting by Fields</title>
   <id>tag:xahlee.org,2011-11-02:214046</id>
   <updated>2011-11-02T14:40:46-07:00</updated>
   <summary>soluton to last week's problem, from jcs and jm</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_align_and_sort.html"/>
 </entry>

 <entry>
   <title>Emacs Golf: Align and Sort</title>
   <id>tag:xahlee.org,2011-10-31:063609</id>
   <updated>2011-10-30T23:36:09-07:00</updated>
   <summary>test your emacs prowess</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-golf-align-and-sort.html"/>
 </entry>

 <entry>
   <title>Emacs Bug: “isearch-forward” Doesn't Respect New Value of “case-fold-search” When Repeating Last Seearch</title>
   <id>tag:xahlee.org,2011-10-31:030332</id>
   <updated>2011-10-30T20:03:32-07:00</updated>
   <summary>bug</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-bug-isearch-forward-doesnt.html"/>
 </entry>

 <entry>
   <title>tutorial updates</title>
   <id>tag:xahlee.org,2011-10-31:003706</id>
   <updated>2011-10-30T17:37:06-07:00</updated>
   <summary>misc</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Several updates:</p>

<p>Updated and added a example of “read-from-minibuffer” at <a href="../emacs/elisp_idioms.html">Emacs Lisp Idioms (for writing interactive commands)</a>.</p>

<p>Major rewrite: <a href="../emacs/elisp_htmlize.html">Emacs Lisp: Syntax Color Source Code in HTML</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Space-cadet Keyboard and Other Lisp Keyboards</title>
   <id>tag:xahlee.org,2011-10-27:230335</id>
   <updated>2011-10-27T16:03:35-07:00</updated>
   <summary>photo collection</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/lisp_keyboards.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Writing a google-earth Function</title>
   <id>tag:xahlee.org,2011-10-21:234547</id>
   <updated>2011-10-21T16:45:47-07:00</updated>
   <summary>updated</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/google-earth.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Loop Thru a List</title>
   <id>tag:xahlee.org,2011-10-21:141017</id>
   <updated>2011-10-21T07:10:17-07:00</updated>
   <summary>elisp tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-lisp-loop-thru-list-with-dolist.html"/>
 </entry>

 <entry>
   <title>emacs lisp, replace-digits-by-subscript update</title>
   <id>tag:xahlee.org,2011-10-19:164508</id>
   <updated>2011-10-19T09:45:08-07:00</updated>
   <summary>some update</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Thanks to <a href="http://irreal.org/">Jon Snader</a> (aka jcs)'s solution on last week's problem and some discussion, now updated: <a href="elisp_replace_subscript.html">Emacs Lisp Exercise: replace-digits-by-subscript</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_replace_subscript.html"/>
 </entry>

 <entry>
   <title>Emacs Cygwin gunzip Problem</title>
   <id>tag:xahlee.org,2011-10-18:195301</id>
   <updated>2011-10-18T12:53:01-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/comp/emacs_cygwin_gunzip_problem.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp, Perl, Python: Building a Multiplication Table</title>
   <id>tag:xahlee.org,2011-10-14:183825</id>
   <updated>2011-10-14T11:38:25-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-lisp-perl-python-building.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Exercise of the Day: extract-url</title>
   <id>tag:xahlee.org,2011-10-14:150729</id>
   <updated>2011-10-14T08:07:29-07:00</updated>
   <summary>exercise</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-lisp-exercise-of-day-extract-url.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: replace-digits-by-subscript Solutions</title>
   <id>tag:xahlee.org,2011-10-13:091205</id>
   <updated>2011-10-13T02:12:05-07:00</updated>
   <summary>elisp tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-lisp-replace-digits-by-subscript.html"/>
 </entry>

 <entry>
   <title>Steve Yegge's Google Platforms Rant</title>
   <id>tag:xahlee.org,2011-10-12:185559</id>
   <updated>2011-10-12T11:55:59-07:00</updated>
   <summary>a rant by famous emacser Steve Yegge</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Famous Emacser, Steve Yegge, wrote a rant on Google that's circulating wildly now. <a href="../w/steve_yegge_google_platforms_rant.html">Steve Yegge's Google Platforms Rant</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/w/steve_yegge_google_platforms_rant.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Quiz: replace-digits-by-subscript</title>
   <id>tag:xahlee.org,2011-10-12:134221</id>
   <updated>2011-10-12T06:42:21-07:00</updated>
   <summary>lisp exercise</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-lisp-quiz-replace-digits-by.html"/>
 </entry>

 <entry>
   <title>Richard Stallman on Steve Job's Death</title>
   <id>tag:xahlee.org,2011-10-07:210536</id>
   <updated>2011-10-07T14:05:36-07:00</updated>
   <summary>thoughts</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/richard-stallman-steve-jobs-death.html"/>
 </entry>

 <entry>
   <title>GNU Emacs dev, Richard Stallman, Personality Cult</title>
   <id>tag:xahlee.org,2011-10-07:130733</id>
   <updated>2011-10-07T06:07:33-07:00</updated>
   <summary>rant</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/gnu-emacs-richard-stallman-personality.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Converting Decimal and Hexadecimal Numbers</title>
   <id>tag:xahlee.org,2011-10-04:024947</id>
   <updated>2011-10-03T19:49:47-07:00</updated>
   <summary>tutorial. Updated with a elisp function</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Anonymous wrote to ask how to write a emacs command to show the decimal value of a hexadecimal string under cursor in source code. Here's answer at bottom: <a href="elisp_converting_hex_decimal.html">Emacs Lisp: Converting Decimal and Hexadecimal Numbers</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_converting_hex_decimal.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: a Function That Works on String or Region</title>
   <id>tag:xahlee.org,2011-10-02:170447</id>
   <updated>2011-10-02T10:04:47-07:00</updated>
   <summary>tutorial. a bit advanced.</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_command_working_on_string_or_region.html"/>
 </entry>

 <entry>
   <title>Emacs: Converting Decimal and Hexadecimal</title>
   <id>tag:xahlee.org,2011-10-02:010907</id>
   <updated>2011-10-01T18:09:07-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-converting-decimal-and.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp's “if” function grammar</title>
   <id>tag:xahlee.org,2011-10-01:125807</id>
   <updated>2011-10-01T05:58:07-07:00</updated>
   <summary>random thoughts</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/10/emacs-lisp-if-functions-grammar.html"/>
 </entry>

 <entry>
   <title>Update: Emacs and Unicode Tips</title>
   <id>tag:xahlee.org,2011-09-30:095153</id>
   <updated>2011-09-30T02:53:29-07:00</updated>
   <summary>tip</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated: <a href="emacs_n_unicode.html">Emacs and Unicode Tips</a>. Added info about how to insert a unicode character by its decimal code point.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_n_unicode.html"/>
 </entry>

 <entry>
   <title>basic elisp</title>
   <id>tag:xahlee.org,2011-09-30:095247</id>
   <updated>2011-09-30T02:52:47-07:00</updated>
   <summary>tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Updated a page that i wrote in 2006. The code was embarrassing. Here's the updated page: <a href="wrap-url.html">Emacs Lisp: Writing a Wrap-URL Function</a>. Elisp level: beginner.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Command to Replace HTML Entities with Unicode Characters</title>
   <id>tag:xahlee.org,2011-09-29:152851</id>
   <updated>2011-09-29T08:28:51-07:00</updated>
   <summary>tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Here's a answer to last week's elisp quiz. <a href="elisp_replace_html_entities_command.html">Emacs Lisp: Command to Replace HTML Entities with Unicode Characters</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_replace_html_entities_command.html"/>
 </entry>

 <entry>
   <title>Emacs Regex Quirk: Matching beginning/end of line/string</title>
   <id>tag:xahlee.org,2011-09-29:112225</id>
   <updated>2011-09-29T04:22:25-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/09/emacs-regex-quirk-matching-beginningend.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Fixing Dead Links</title>
   <id>tag:xahlee.org,2011-09-26:211025</id>
   <updated>2011-09-26T14:10:25-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_fix_dead_links.html"/>
 </entry>

 <entry>
   <title>Emacs Quiz of the Day: replace-html-entities</title>
   <id>tag:xahlee.org,2011-09-25:220058</id>
   <updated>2011-09-25T15:00:58-07:00</updated>
   <summary>exercise</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/09/emacs-quiz-of-day-replace-html-entities.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Replacing HTML Entities with Unicode Characters</title>
   <id>tag:xahlee.org,2011-09-24:072901</id>
   <updated>2011-09-24T00:29:01-07:00</updated>
   <summary>Solution to yesterday's problem</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_replace_html_entities.html"/>
 </entry>

 <entry>
   <title>emacs quiz: replacing html entities with unicode char</title>
   <id>tag:xahlee.org,2011-09-23:064931</id>
   <updated>2011-09-22T23:49:31-07:00</updated>
   <summary>quiz</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/09/emacs-quiz-replacing-html-entities-with.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Function to Trim String</title>
   <id>tag:xahlee.org,2011-09-17:185236</id>
   <updated>2011-09-17T11:52:36-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/09/emacs-lisp-function-to-trim-string.html"/>
 </entry>

 <entry>
   <title>Emacs: Manipulate Column Text, string-rectangle, ASCII-Art</title>
   <id>tag:xahlee.org,2011-09-16:233912</id>
   <updated>2011-09-16T16:39:12-07:00</updated>
   <summary>some correction</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>few days ago i posted a article on “string-rectangle”, but it wasn't a finished article and was posted by mistake. Here's a more complete article: <a href="emacs_string-rectangle_ascii-art.html">Emacs: Manipulate Column Text, string-rectangle, ASCII-Art</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Programing Language: LISP Syntax Problem of Piping Functions</title>
   <id>tag:xahlee.org,2011-09-16:231838</id>
   <updated>2011-09-16T16:18:38-07:00</updated>
   <summary>essay</summary>
  <link rel="alternate" href="http://xahlee.org/comp/lisp_syntax_function_pipe.html"/>
 </entry>

 <entry>
   <title>Emacs: Manipulate Column Text, string-rectangle, ASCII-Art</title>
   <id>tag:xahlee.org,2011-09-14:233225</id>
   <updated>2011-09-14T16:32:25-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_string-rectangle_ascii-art.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: print, princ, prin1, format, message</title>
   <id>tag:xahlee.org,2011-09-10:192114</id>
   <updated>2011-09-10T12:21:14-07:00</updated>
   <summary>updated</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_printing.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Writing a Date Time String Parsing Function</title>
   <id>tag:xahlee.org,2011-09-02:135941</id>
   <updated>2011-09-02T06:59:41-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_parse_time.html"/>
 </entry>

 <entry>
   <title>emacs tutorial update</title>
   <id>tag:xahlee.org,2011-08-28:113330</id>
   <updated>2011-08-28T04:33:30-07:00</updated>
   <summary>update</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Of those who bought my emacs tutorial recently, there's a new free update. (fixing a external link error) Just email to xah@xahlee.org with subject “xah emacs tutorial update”, then i'll email you the download location.</p>
<p>If you haven't bought it, you can buy at <a href="buy_xah_emacs_tutorial.html">Buy Xah Emacs Tutorial</a>.</p></div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: HTML Processing: Split Annotation</title>
   <id>tag:xahlee.org,2011-08-17:234818</id>
   <updated>2011-08-17T16:48:18-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_text_processing_split_annotation.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Writing a make-citation Command</title>
   <id>tag:xahlee.org,2011-08-15:180351</id>
   <updated>2011-08-15T11:03:51-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_make-citation.html"/>
 </entry>

 <entry>
   <title>Emacs: “winner-mode”: Preserve Your Split-Panes Configulation</title>
   <id>tag:xahlee.org,2011-08-10:013557</id>
   <updated>2011-08-09T18:35:57-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/08/emacs-winner-mode-preserve-your-split.html"/>
 </entry>

 <entry>
   <title>thanks for donation</title>
   <id>tag:xahlee.org,2011-08-09:102526</id>
   <updated>2011-08-09T03:25:26-07:00</updated>
   <summary>misc</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Thanks to Damon Haley, Lindner Technologies, Shuyang Zhao <a href="../thanks.html">for donation</a>. Very much appreciated.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp vs Perl: Redux. Which Do You Prefer?</title>
   <id>tag:xahlee.org,2011-08-08:045310</id>
   <updated>2011-08-07T21:53:10-07:00</updated>
   <summary>poll</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/08/emacs-lisp-vs-perl-redux.html"/>
 </entry>

 <entry>
   <title>Emacs: How to Associate a File with a Major Mode?</title>
   <id>tag:xahlee.org,2011-07-30:155202</id>
   <updated>2011-07-30T08:52:02-07:00</updated>
   <summary>tutorial. Updated and Moved into a article by itself.</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_auto-activate_a_major-mode.html"/>
 </entry>

 <entry>
   <title>Emacs Tip for YASnippet: Expand Whole hyphenated-word as Input</title>
   <id>tag:xahlee.org,2011-07-29:190001</id>
   <updated>2011-07-29T12:00:01-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/emacs-tip-for-yasnippet-expand-input.html"/>
 </entry>

 <entry>
   <title>list-non-matching-lines</title>
   <id>tag:xahlee.org,2011-07-28:173651</id>
   <updated>2011-07-28T10:36:51-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/emacs-list-non-matching-lines.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Chinese character Reference Linkify</title>
   <id>tag:xahlee.org,2011-07-27:084342</id>
   <updated>2011-07-27T01:43:42-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_chinese_char_linkify.html"/>
 </entry>

 <entry>
   <title>Emacs: Jump to Previous Marked Position</title>
   <id>tag:xahlee.org,2011-07-25:100526</id>
   <updated>2011-07-25T03:05:26-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/emacs-jump-to-previous-marked-position.html"/>
 </entry>

 <entry>
   <title>Jcs's Emacs Lisp tutorial for Validating Matching Pairs</title>
   <id>tag:xahlee.org,2011-07-23:210054</id>
   <updated>2011-07-23T14:00:54-07:00</updated>
   <summary>link</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/jcss-lisp-code-for-validating-matching.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Getting Command Line Arguments</title>
   <id>tag:xahlee.org,2011-07-22:113519</id>
   <updated>2011-07-22T04:35:19-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_command_line_argv.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Batch Script to Validate Matching Brackets</title>
   <id>tag:xahlee.org,2011-07-20:093922</id>
   <updated>2011-07-20T02:39:22-07:00</updated>
   <summary>tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Answer to the challenge 2 days ago: <a href="elisp_validate_matching_brackets.html">Emacs Lisp: Batch Script to Validate Matching Brackets</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_validate_matching_brackets.html"/>
 </entry>

 <entry>
   <title>emacs tip: inserting source code in org-mode</title>
   <id>tag:xahlee.org,2011-07-19:132337</id>
   <updated>2011-07-19T06:23:37-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/emacs-tip-inserting-source-code-in-org.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Processing HTML: Transform Tags from ‹span class=w› to ‹b›</title>
   <id>tag:xahlee.org,2011-07-18:100107</id>
   <updated>2011-07-18T03:01:07-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_batch_html_tag_transform_bold.html"/>
 </entry>

 <entry>
   <title>Little Parser Problem Challenge: Matching Pairs Validation</title>
   <id>tag:xahlee.org,2011-07-17:075119</id>
   <updated>2011-07-17T00:53:11-07:00</updated>
   <summary>coding challenge ☺</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/little-parser-problem-challenge.html"/>
 </entry>

 <entry>
   <title>emacs tutorial update</title>
   <id>tag:xahlee.org,2011-07-14:233416</id>
   <updated>2011-07-14T16:34:16-07:00</updated>
   <summary>notice from xahlee.org</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Thanks to <a href="../thanks.html">Xiang Xin Luo for donation.</a></p>

<p>For those of you who bought my Emacs Tutorial, just send me a email and i'll mail you a update.
(<a href="mailto:xah@xahlee.org">xah@xahlee.org</a>)
In the subject, put “xah emacs tutorial update”.</p>

<p>Buy at <a href="buy_xah_emacs_tutorial.html">Buy Xah Emacs Tutorial</a>. Thank you for support!</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs: unique buffer names; auto-compile elisp files</title>
   <id>tag:xahlee.org,2011-07-14:224549</id>
   <updated>2011-07-14T15:45:49-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/07/emacs-unique-buffer-names-auto-compile.html"/>
 </entry>

 <entry>
   <title>Emacs dired Tips</title>
   <id>tag:xahlee.org,2011-07-14:130302</id>
   <updated>2011-07-14T06:03:02-07:00</updated>
   <summary>updated.</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_dired_tips.html"/>
 </entry>

 <entry>
   <title>Emacs: perl-mode vs cperl-mode</title>
   <id>tag:xahlee.org,2011-07-13:083614</id>
   <updated>2011-07-13T01:36:14-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_perl_vs_cperl_mode.html"/>
 </entry>

 <entry>
   <title>Emacs: Defining Alias to Increase Productivity</title>
   <id>tag:xahlee.org,2011-07-10:214524</id>
   <updated>2011-07-10T14:45:24-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_alias.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Processing HTML: Transform Tags to HTML5 “figure” and “figcaption” Tags</title>
   <id>tag:xahlee.org,2011-07-04:061429</id>
   <updated>2011-07-03T23:14:29-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_batch_html5_tag_transform.html"/>
 </entry>

 <entry>
   <title>Emacs User at Work</title>
   <id>tag:xahlee.org,2011-06-26:224423</id>
   <updated>2011-06-26T15:44:23-07:00</updated>
   <summary>humor</summary>
  <link rel="alternate" href="http://xahlee.org/funny/emacs_user_at_work.html"/>
 </entry>

 <entry>
   <title>How to Avoid the Emacs Pinky Problem</title>
   <id>tag:xahlee.org,2011-06-26:185327</id>
   <updated>2011-06-26T11:53:27-07:00</updated>
   <summary>minor update</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_pinky.html"/>
 </entry>

 <entry>
   <title>Xah's Emacs Tutorial Poll 2011-06-25</title>
   <id>tag:xahlee.org,2011-06-25:233728</id>
   <updated>2011-06-25T16:37:28-07:00</updated>
   <summary>poll.</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Xah's Emacs Tutorial Poll 2011-06-25</span></p>

<p>Do you like xah's emacs tutorial writing to be:</p>

<ul>
<li>① Just facts and tips, professional, less or no personal stories or opinions.</li>
<li>② Good tips and emacs info, plus some background intro, personal info or opinion, to sweeten it up is nice.</li>
<li>③ I've read at least 10 of your articles. They are balanced as is.</li>
</ul>

<p>Vote at: <a href="http://xahlee.blogspot.com/">http://xahlee.blogspot.com/</a>.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>ErgoEmacs and Windows VirtualStore</title>
   <id>tag:xahlee.org,2011-06-21:192152</id>
   <updated>2011-06-21T12:21:52-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/06/ergoemacs-and-windows-virtualstore.html"/>
 </entry>

 <entry>
   <title>Computer Keyboard: Increase Productivity Using Function Keys</title>
   <id>tag:xahlee.org,2011-06-14:072002</id>
   <updated>2011-06-14T00:20:02-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/keyboard_function_keys.html"/>
 </entry>

 <entry>
   <title>PC Keyboard Modifier Keys (Short Survey)</title>
   <id>tag:xahlee.org,2011-06-12:070905</id>
   <updated>2011-06-12T00:09:05-07:00</updated>
   <summary>info</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/pc_keyboard_modifier_keys.html"/>
 </entry>

 <entry>
   <title>Keyboard Layout: Dvorak vs Colemak: is It Worthwhile to Improve the Dvorak Layout?</title>
   <id>tag:xahlee.org,2011-06-12:024217</id>
   <updated>2011-06-11T19:42:17-07:00</updated>
   <summary>new findings</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/dvorak_vs_colemak.html"/>
 </entry>

 <entry>
   <title>Keyboard Layouts: Dvorak vs Colemak vs Workman</title>
   <id>tag:xahlee.org,2011-06-10:104942</id>
   <updated>2011-06-10T03:49:42-07:00</updated>
   <summary>info</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/dvorak_vs_colemak_vs_workman.html"/>
 </entry>

 <entry>
   <title>buy emacs tutorial page</title>
   <id>tag:xahlee.org,2011-06-09:191842</id>
   <updated>2011-06-09T12:18:42-07:00</updated>
   <summary>some site news</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Created a dedicated page for buying my tutorial, at: <a href="buy_xah_emacs_tutorial.html">Buy Xah Emacs Tutorial</a>.</p>

<p>For those of you who have bought it before, just email me at <a href="mailto:xah&#64;xahlee.org">xah&#64;xahlee.org</a> with subject “emacs tutorial upgrade” and i'll email it to you.</p>

<p>Thank you for your support!</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>The Idiocy of the Happy Hacking Keyboard</title>
   <id>tag:xahlee.org,2011-06-09:071805</id>
   <updated>2011-06-09T00:18:05-07:00</updated>
   <summary>commentary; rant</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/idiocy_of_happy_hacking_keyboard.html"/>
 </entry>

 <entry>
   <title>Keyboard Porn</title>
   <id>tag:xahlee.org,2011-06-08:170209</id>
   <updated>2011-06-08T10:02:09-07:00</updated>
   <summary>masturbation ＆ rumination</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/keyboard_porn.html"/>
 </entry>

 <entry>
   <title>emacs keyboards</title>
   <id>tag:xahlee.org,2011-06-07:075306</id>
   <updated>2011-06-07T00:53:06-07:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Major updates on 2 ergonomic keyboards. They are perfect for emacs or <a href="http://ergoemacs.org/">ErgoEmacs</a>:</p>

<ul>
<li><a href="keyboard_Kinesis.html">Kinesis Contoured Keyboard Review and RSI</a></li>
<li><a href="ms_keyboard/ms_natural_keyboard_4000.html">Microsoft Natural Ergonomic Keyboard 4000 (review)</a></li>
</ul>

<div class="img">
<img src="i/Kinesis_keyboard_doll.jpg" alt="Kinesis keyboard doll" width="640" height="480"/>
<p class="cpt"><a class="sorc" href="http://www.flickr.com/photos/o_o/8784096/" title="accessed:2011-01-06">Source www.flickr.com</a>
</p>
</div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Manual Trivia</title>
   <id>tag:xahlee.org,2011-06-06:161223</id>
   <updated>2011-06-06T09:12:23-07:00</updated>
   <summary>update manual update on xahlee.org, and some emacs manual trivia</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://xahlee.blogspot.com/2011/06/emacs-and-elisp-manual-update.html">http://xahlee.blogspot.com/2011/06/emacs-and-elisp-manual-update.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Mac OS X Keyboard Layout, Keymapping, Keybinding, Tools</title>
   <id>tag:xahlee.org,2011-06-06:144738</id>
   <updated>2011-06-06T07:47:38-07:00</updated>
   <summary>tip for mac users</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>If you are on Mac OS X, this is for you: <a href="../kbd/Mac_OS_X_keymapping_keybinding_tools.html">Mac OS X Keyboard Layout, Keymapping, Keybinding, Tools</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/kbd/Mac_OS_X_keymapping_keybinding_tools.html"/>
 </entry>

 <entry>
   <title>elisp utils, and benefits of compile your elisp files</title>
   <id>tag:xahlee.org,2011-05-29:090739</id>
   <updated>2011-05-29T02:07:39-07:00</updated>
   <summary>tips, candies</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/05/some-useful-emacs-commands.html"/>
 </entry>

 <entry>
   <title>ErgoEmacs v1.9.3.1 released</title>
   <id>tag:xahlee.org,2011-05-29:042241</id>
   <updated>2011-05-28T21:22:41-07:00</updated>
   <summary>news</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/05/ergoemacs-v1931-lisp-packages-released.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Scripting with Relative Paths</title>
   <id>tag:xahlee.org,2011-05-28:081416</id>
   <updated>2011-05-28T01:14:16-07:00</updated>
   <summary>elisp tip</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_relative_path.html"/>
 </entry>

 <entry>
   <title>Emacs on Ubuntu Linux</title>
   <id>tag:xahlee.org,2011-05-28:044652</id>
   <updated>2011-05-27T21:46:52-07:00</updated>
   <summary>comments and some tip</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_on_ubuntu_linux.html"/>
 </entry>

 <entry>
   <title>Determine OS Type (Windows/Mac/Linux) in Emacs</title>
   <id>tag:xahlee.org,2011-05-26:225201</id>
   <updated>2011-05-26T15:52:01-07:00</updated>
   <summary>tip</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://xahlee.blogspot.com/2011/05/determine-os-type-windowsmaclinux-in.html">http://xahlee.blogspot.com/2011/05/determine-os-type-windowsmaclinux-in.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Functional Programing: stop using recursion, cons. Use map ＆ vectors</title>
   <id>tag:xahlee.org,2011-05-26:224804</id>
   <updated>2011-05-26T15:48:04-07:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://xahlee.blogspot.com/2011/05/functional-programing-stop-using.html">http://xahlee.blogspot.com/2011/05/functional-programing-stop-using.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Xah's Emacs Tutorial on babolog</title>
   <id>tag:xahlee.org,2011-05-18:040835</id>
   <updated>2011-05-17T21:08:35-07:00</updated>
   <summary>news</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><span class="b3">Babolog — Digital Goods Marketplace for the Masses</span></p>

<p>Recently, 2 guys came up to me on skype. One is Michael K and the other is sabalaba. It turns out, they have something mysterious to sell, and that's their startup company babolog.com.</p>

<p>It's a digital goods marketplace website, where you can sell any of your digital files easily. So, they convinced me to use their service, and here it is, my emacs tutorial sold there, at: <a href="http://www.babolog.com/shop/p/471">http://www.babolog.com/shop/p/471</a>. Go buy it now! Help me out and check them out.</p>

<p>If you have some digital goods, you can sign up with them. Takes about 20 seconds. No upfront fee required. When your item got sold, they charge $0.3 plus 3% of the price. (always check their site for the exact terms.) Their site is quite simple. Check it out at: <a href="http://www.babolog.com/">babolog.com</a>.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/05/babolog-online-products-site-for-masses.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs's Keybinding Layout</title>
   <id>tag:xahlee.org,2011-05-17:074315</id>
   <updated>2011-05-17T00:43:15-07:00</updated>
   <summary>updated</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_kb_shortcuts.html"/>
 </entry>

 <entry>
   <title>Emacs as Word Processor: enriched-mode, Bold and Highlight Text</title>
   <id>tag:xahlee.org,2011-05-17:060545</id>
   <updated>2011-05-16T23:05:45-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_as_word_processor.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: html6-mode</title>
   <id>tag:xahlee.org,2011-05-17:012504</id>
   <updated>2011-05-16T18:25:04-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_html6-mode.html"/>
 </entry>

 <entry>
   <title>All Ways to Insert Special Symbols in Emacs</title>
   <id>tag:xahlee.org,2011-05-12:131231</id>
   <updated>2011-05-12T06:12:31-07:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://xahlee.blogspot.com/2011/05/all-ways-to-insert-special-symbols-in.html">http://xahlee.blogspot.com/2011/05/all-ways-to-insert-special-symbols-in.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs: Defining Keys to Navigate Brackets</title>
   <id>tag:xahlee.org,2011-05-06:102159</id>
   <updated>2011-05-06T03:21:59-07:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_navigating_keys_for_brackets.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: w32-shell-execute Example and Inline Documentation Bug</title>
   <id>tag:xahlee.org,2011-05-06:061440</id>
   <updated>2011-05-05T23:14:40-07:00</updated>
   <summary>elisp tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/w32-shell-execute.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: browse-url Function to View URL in a Web Browser</title>
   <id>tag:xahlee.org,2011-05-03:195115</id>
   <updated>2011-05-03T12:51:15-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_browse_url.html"/>
 </entry>

 <entry>
   <title>Emacs: Form Feed and Source Code Section Paging Commands</title>
   <id>tag:xahlee.org,2011-04-26:001344</id>
   <updated>2011-04-25T17:13:44-07:00</updated>
   <summary>tips; elisp</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_form_feed_section_paging.html"/>
 </entry>

 <entry>
   <title>emacs: ErgoEmacs keybinding version 5.3.9 released</title>
   <id>tag:xahlee.org,2011-04-17:194933</id>
   <updated>2011-04-17T12:49:33-07:00</updated>
   <summary>news</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/04/emacs-ergoemacs-keybinding-version-539.html"/>
 </entry>

 <entry>
   <title>emacs: setting up shell prompt</title>
   <id>tag:xahlee.org,2011-04-16:092816</id>
   <updated>2011-04-16T02:28:16-07:00</updated>
   <summary>tip</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/04/setting-shell-prompt-within-emacs.html"/>
 </entry>

 <entry>
   <title>new version of command-frequency</title>
   <id>tag:xahlee.org,2011-04-15:211328</id>
   <updated>2011-04-15T14:13:28-07:00</updated>
   <summary>news</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="http://www.davidcapello.com.ar/">David Capello</a> created a new version of “command-frequency.el” now called “keyfreq.el”. See here for detail and download location:<a href="command-frequency.html">Emacs's Command Frequency</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs vs Windows Notepad</title>
   <id>tag:xahlee.org,2011-04-13:224542</id>
   <updated>2011-04-13T15:45:42-07:00</updated>
   <summary>rant</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_vs_Notepad.html"/>
 </entry>

 <entry>
   <title>Emacs Bug: C-u and key-translation-map disables undo</title>
   <id>tag:xahlee.org,2011-04-11:002223</id>
   <updated>2011-04-10T17:22:23-07:00</updated>
   <summary>bug</summary>
  <link rel="alternate" href="http://xahlee.blogspot.com/2011/04/emacs-bug-using-universal-argument-to.html"/>
 </entry>

 <entry>
   <title>Emacs Undo ＆ Emacs Cult Problem</title>
   <id>tag:xahlee.org,2011-04-08:233234</id>
   <updated>2011-04-08T16:32:34-07:00</updated>
   <summary>rant</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_undo_cult_problem.html"/>
 </entry>

 <entry>
   <title>Emacs grep Problem in Windows</title>
   <id>tag:xahlee.org,2011-04-05:232512</id>
   <updated>2011-04-05T16:25:12-07:00</updated>
   <summary>Complexity of software engineering; documentary</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_grep_problem.html"/>
 </entry>

 <entry>
   <title>Xah's Emacs and Elisp Tutorial</title>
   <id>tag:xahlee.org,2011-04-04:082400</id>
   <updated>2011-05-17T21:26:09-07:00</updated>
   <summary>support info</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Reminder: you can get all my emacs and elisp tutorial. Close to 300 HTML pages, each HTML page is about 1 to 5 printed pages. It comes in simple HTML+CSS. And is ads free. See: <a href="user_comments.html">What People Say about Xah's Emacs Tutorial</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Featured in Tron</title>
   <id>tag:xahlee.org,2011-04-04:060848</id>
   <updated>2011-04-03T23:08:48-07:00</updated>
   <summary>blockbuster movie featuring emacs</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_in_tron.html"/>
 </entry>

 <entry>
   <title>emacs bug/problem: dired: delete marked files can't paged</title>
   <id>tag:xahlee.org,2011-04-03:200126</id>
   <updated>2011-04-03T13:01:26-07:00</updated>
   <summary>tip, bug report</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">

<p><span class="b3">Emacs Dired Bug: Delete File List Not Visible</span></p>

<p>This seems to be a bug. Define this:</p>

<pre class="elisp">
(defalias 'yes-or-no-p 'y-or-n-p)
</pre>

<p>Then, in dired, type <kbd>~</kbd> to flag backup files. Then, type <kbd>x</kbd> to delete them. Dired will prompt you with “Delete D [251 files] (y or n)” with a list of files to be deleted on the top pane. When you have more files to fit in a window, part of the list is not visible, and there's no way to view them. You can't page with 【<kbd>Alt</kbd>+<kbd>PgDn</kbd>】 or 【<kbd>Alt</kbd>+<kbd>PgUp</kbd>】, can't use mouse to drag the scrollbar, scroll wheel just produce beeps. I haven't found a way to view it.</p>

<p>(thanks to Eli Zaretskii, Drew Adam for helping track down the cause. <a class="sorc" href="http://groups.google.com/group/gnu.emacs.help/browse_frm/thread/5472d0b727529ddf#" title="accessed:2011-04-03">Source groups.google.com</a>)</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Keybinding Rant ＆ a Glimpse of Xah Lee's Life 2010</title>
   <id>tag:xahlee.org,2011-03-29:222824</id>
   <updated>2011-03-29T15:28:24-07:00</updated>
   <summary>essay</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>A recent article that should be here: <a href="../UnixResource_dir/writ/emacs_keybinding.html">Emacs Keybinding Rant ＆ a Glimpse of Xah Lee's Life 2010</a> (essay)</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/UnixResource_dir/writ/emacs_keybinding.html"/>
 </entry>

 <entry>
   <title>new version of emacs xmsi-mode (math symbol input mode)</title>
   <id>tag:xahlee.org,2011-03-26:163324</id>
   <updated>2011-03-26T09:33:24-07:00</updated>
   <summary>news</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>New version of <a href="xmsi-math-symbols-input.html">Emacs Unicode Math Symbols Input Mode (xmsi-mode)</a> (for math symbol and unicode input). This version added about 102 full width symbols. e.g. “fw&amp;” becomes “＆”.  (these chars probably not useful to most, but i use the fullwidth version of ampersand often to avoid encoding complexity in html) happy using.</p>

<p>See: <a href="../comp/ampersand_html_entities_unicode_semantics.html">HTML Entities, Ampersand, Unicode, Semantics</a> ◇ <a href="../comp/comp_lang_unicode.html">Problems of Symbol Congestion in Computer Languages (ASCII Jam; Unicode; Fortress)</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs cult scumbag: spell checking</title>
   <id>tag:xahlee.org,2011-03-22:105646</id>
   <updated>2011-03-22T03:56:46-07:00</updated>
   <summary>rant</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Emacs cult scumbag.  To spell check a file of 2.6k words, it froze emacs for 10 seconds. While in Mozilla Thunderbird and everywhere else it's 0.3 seconds.</p>

<div class="rltd">
<ul>
<li><a href="emacs_spell_checker_problems.html">Emacs Spell Checker Problems</a></li>
<li><a href="../comp/hunspell_spell_checking.html">Hunspell Tutorial</a></li>
<li><a href="../comp/aspell_spell_checking.html">aspell Tutorial</a></li>
<li><a href="emacs_manual_cover_to_cover.html">Emacs Idolization: Have You Read the Emacs Manual From Cover to Cover?</a></li>
</ul>
</div>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/03/emacs-cult-scumbag-spell-checking.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Batch processing: Grep Find Replace Variations</title>
   <id>tag:xahlee.org,2011-03-21:111913</id>
   <updated>2011-03-21T04:19:13-07:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_report_string_position.html"/>
 </entry>

 <entry>
   <title>Emacs: Remapping Keys Using key-translation-map</title>
   <id>tag:xahlee.org,2011-03-18:123241</id>
   <updated>2011-03-18T05:32:41-07:00</updated>
   <summary>tutorial; thoughts</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_key-translation-map.html"/>
 </entry>

 <entry>
   <title>emacs tip: display-time-world</title>
   <id>tag:xahlee.org,2011-03-17:121840</id>
   <updated>2011-03-17T05:18:40-07:00</updated>
   <summary>tip</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Discovered the command “display-time-world”. These days, when communicating with people around the world (in <a href="http://twitter.com/xah_lee">twitter</a>, <a href="../comp/skype.html">Skype</a>, <a href="../sl/index.html">Second Life</a> …), usually i need to know what time it is in their location. This command helps. Faster and more accurate than i can do mental calculation.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>looking up reference in emacs</title>
   <id>tag:xahlee.org,2011-03-16:095118</id>
   <updated>2011-03-16T02:51:18-07:00</updated>
   <summary>commentary; tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Am tired of using dictionary within emacs. See bottom of <a href="dictionary_lookup.html">Emacs Dictionary Lookup</a> for reasons.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/dictionary_lookup.html"/>
 </entry>

 <entry>
   <title>unicode to ascii elisp solution</title>
   <id>tag:xahlee.org,2011-03-11:214138</id>
   <updated>2011-03-11T13:41:38-08:00</updated>
   <summary>useful elisp code</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Here's the complete solution to the asciify-word-or-selection problem. See bottom of <a href="emacs_zap_gremlins.html">Emacs Lisp: Asciify Unicode String (Zap Gremlins)</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>A Curious Look at GNU Emacs's 1000+ Default Keybinding</title>
   <id>tag:xahlee.org,2011-03-10:124248</id>
   <updated>2011-03-10T04:42:48-08:00</updated>
   <summary>commentary</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/gnu_emacs_keybinding.html"/>
 </entry>

 <entry>
   <title>How to Quickly Switch Fonts in Emacs</title>
   <id>tag:xahlee.org,2011-03-09:011636</id>
   <updated>2011-03-08T17:16:36-08:00</updated>
   <summary>update</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_switching_fonts.html"/>
 </entry>

 <entry>
   <title>Emacs: some problems of slowdown (tabbar, font)</title>
   <id>tag:xahlee.org,2011-03-08:083957</id>
   <updated>2011-03-08T16:11:17-08:00</updated>
   <summary>some experiences</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_font_slowdown.html"/>
 </entry>

 <entry>
   <title>Emacs: Zap Gremlins (UNICODE chars ⇒ ASCII)</title>
   <id>tag:xahlee.org,2011-03-07:213313</id>
   <updated>2011-03-07T13:33:13-08:00</updated>
   <summary>emacs/elisp tips; utility; thoughts</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_zap_gremlins.html"/>
 </entry>

 <entry>
   <title>emacs rtist-mode</title>
   <id>tag:xahlee.org,2011-03-05:041702</id>
   <updated>2011-03-04T20:17:02-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Discovered “artist-mode”. It's a mode that let you draw ascii pictures with the mouse.</p>

<p>Open a empty file. (in 
<a href="http://ergoemacs.org/">ErgoEmacs</a>,【<kbd>Ctrl</kbd>+<kbd>n</kbd>】. In GNU Emacs, 【<kbd>Alt</kbd>+<kbd>x</kbd> <kbd>b</kbd>】 (switch-to-buffer) then give a random name.) Now, you can draw with your mouse. Hold right button to erase. Middle click to switch to rectangle, ellipse, and other tools.</p>

<p>You can see a video of this guy using it at:
<a class="sorc" href="http://www.cinsk.org/emacs/emacs-artist.html" title="accessed:2011-03-04">Source www.cinsk.org</a>.</p>

<p>I should warn that you should not get into a habit of using ascii art in comments, such as drawing boxes. Because, it is a form of hard-formatting. As such, it is not flexible and creates all sorts of problems. See:
</p>

<ul>
<li><a href="../UnixResource_dir/writ/hard-wrap.html">The Harm of Hard-wrapping Lines</a></li>
<li><a href="../UnixResource_dir/writ/tabs_vs_spaces.html">Tabs versus Spaces in Source Code</a></li>
<li><a href="../UnixResource_dir/writ/truncate_line.html">Unix, RFC, Line Truncation</a></li>
<li><a href="syntax_tree_walk.html">A Text Editor Feature: Extend Selection by Semantic Unit</a></li>
<li><a href="lisp_formatter.html">A Simple Lisp Code Formatter</a></li>
</ul>

<p>For the same reason, i never liked any comment alignment in my source code, and i am annoyed that emacs by default aligns your comment when you call “comment-dwim” 【<kbd>Alt</kbd>+<kbd>;</kbd>】</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>elisp: new version of get-selection-or-unit</title>
   <id>tag:xahlee.org,2011-03-03:054133</id>
   <updated>2011-03-02T21:41:33-08:00</updated>
   <summary>elisp code</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Much improved my code for “get-selection-or-unit”. Also, a “unit-at-cursor” function is created. This is separated out because sometimes you want to get the thing at point, without caring whether there's a text selection.  For the code, see: <a href="elisp_thing-at-point.html">Emacs Lisp: Using thing-at-point</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>xah's log: refactoring my .emacs</title>
   <id>tag:xahlee.org,2011-03-02:101906</id>
   <updated>2011-03-02T02:19:06-08:00</updated>
   <summary>random comment</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Spent the past 5 hours refactoring elisp code in
<a href="xah_emacs_init.html">my .emacs</a>.
Not exactly thrilled. it's the kinda work that has no immediate benefit, but potentially disruptive.
The software proverb goes: “if it ain't broken, don't fix it.”.
</p>

<p>I'd say it's only half complete. But am tired of it at this (point).  Actually, about every 4 months in past 4 years i spend several hours refactoring stuff there. (not counting the time adding stuff there) As the functions pile up, more time went into it. As my elisp kungfu increases, more is there to be refactored.</p>

<p>well, today, most work done is to replace “thing-at-point” by <a href="elisp_thing-at-point.html">get-selection-or-unit</a>. But alone the way, saw old code, and can't help to clean it.</p>

<p>Though, my strategy towards “.emacs” is still basically “don't bother unless you absolutely have to”. <a href="organize_your_dot_emacs.html">Organize Your “dot emacs” Init File in 5 Minutes</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>emacs html-mode bug</title>
   <id>tag:xahlee.org,2011-03-01:225304</id>
   <updated>2011-03-01T14:53:04-08:00</updated>
   <summary>discovery</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>discovered a bug in html-mode. If you have this:</p>

<pre class="html">
&lt;<span class="function-name">p</span>&gt;some'&lt;/<span class="function-name">p</span>&gt;
</pre>

<p>and your cursor is at the beginning of line, then press 【<kbd>Ctrl</kbd>+<kbd>c</kbd> <kbd>Ctrl</kbd>+<kbd>d</kbd>】 (sgml-delete-tag), it'll also delete the apostrophe.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Find String Inside HTML Tag</title>
   <id>tag:xahlee.org,2011-02-27:191516</id>
   <updated>2011-02-27T11:15:16-08:00</updated>
   <summary>advanced text processing tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_grep_string_inside_tag.html"/>
 </entry>

 <entry>
   <title>emacs lisp: generate random string ID</title>
   <id>tag:xahlee.org,2011-02-26:052102</id>
   <updated>2011-02-25T21:21:02-08:00</updated>
   <summary>elisp example</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>I want a command to insert random strings, as a ID. So i wrote one:</p>

<pre class="elisp">
(<span class="keyword">defun</span> <span class="function-name">insert-random-string</span> ()
  <span class="doc">"Insert a random alphanumerics string of length 6."</span>
  (interactive)
  (<span class="keyword">let</span> (mycharset (ii 0) )
    (setq mycharset [<span class="string">"1"</span> <span class="string">"2"</span> <span class="string">"3"</span> <span class="string">"4"</span> <span class="string">"5"</span> <span class="string">"6"</span> <span class="string">"7"</span> <span class="string">"8"</span> <span class="string">"9"</span> <span class="string">"0"</span> <span class="string">"a"</span> <span class="string">"b"</span> <span class="string">"c"</span> <span class="string">"d"</span> <span class="string">"e"</span> <span class="string">"f"</span> <span class="string">"g"</span> <span class="string">"h"</span> <span class="string">"i"</span> <span class="string">"j"</span> <span class="string">"k"</span> <span class="string">"l"</span> <span class="string">"m"</span> <span class="string">"n"</span> <span class="string">"o"</span> <span class="string">"p"</span> <span class="string">"q"</span> <span class="string">"r"</span> <span class="string">"s"</span> <span class="string">"t"</span> <span class="string">"u"</span> <span class="string">"v"</span> <span class="string">"w"</span> <span class="string">"x"</span> <span class="string">"y"</span> <span class="string">"z"</span> ] )

    (<span class="keyword">while</span> (&lt; ii 6)
      (insert (elt mycharset (random (length mycharset))))
      (setq ii (1+ ii) ) ) ) )
</pre>

<p>O, ♥ emacs!</p>

<p>See also: <a href="elisp_examples.html">Emacs Lisp Examples (Page 1)</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>vi, Emacs, Keybinding Design</title>
   <id>tag:xahlee.org,2011-02-26:051915</id>
   <updated>2011-06-12T12:16:37-07:00</updated>
   <summary>newsgroup rant</summary>
  <link rel="alternate" href="http://xahlee.org/kbd/vi_emacs_keybinding_design.html"/>
 </entry>

 <entry>
   <title>Emacs Custom Keybinding to Enhance Productivity</title>
   <id>tag:xahlee.org,2011-02-25:132902</id>
   <updated>2011-02-25T05:29:02-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="emacs_useful_user_keybinding.html">Emacs Custom Keybinding to Enhance Productivity</a></p>

<p>If you explore <a href="../sl/index.html">Second Life</a>, try <a href="../sl/ls-emacs.html">Emacs LSL Mode (xlsl-mode) for Linden Scripting Language</a>.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_useful_user_keybinding.html"/>
 </entry>

 <entry>
   <title>reminder: programing blogs</title>
   <id>tag:xahlee.org,2011-02-24:171843</id>
   <updated>2011-02-24T09:18:43-08:00</updated>
   <summary>notice</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Reminder. If you like this blog, you might also enjoy my other programer related blogs:</p>

<ul>
<li><a href="../comp/blog.html">Xah's Programing Blog</a>, <a href="http://feeds.feedburner.com/XahsProgramingBlog">subscribe here</a></li>
<li><a href="../emacs/blog.html">Xah Emacs Blog</a>, <a href="http://feeds.feedburner.com/XahsEmacsBlog">subscribe here</a></li>
<li><a href="../js/blog.html">Xah's Web Dev Blog</a>, <a href="http://feeds.feedburner.com/XahsWebProgramingBlog">subscribe here</a></li>
<li><a href="../math/blog.html">Xah's Math Blog</a>, <a href="http://feeds.feedburner.com/XahsMathBlog">subscribe here</a></li>
</ul>

<p>Usually i don't repeat a article in more than one place, even if it's related to both.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Bad Programer Keyboarding Advices (Typing, Ergonomics, RSI)</title>
   <id>tag:xahlee.org,2011-02-23:182548</id>
   <updated>2011-02-23T10:25:48-08:00</updated>
   <summary>commentary</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="../kbd/programer_keyboarding_advice.html">Bad Programer Keyboarding Advices (Typing, Ergonomics, RSI)</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp Tutorial: List ＆ Vector</title>
   <id>tag:xahlee.org,2011-02-21:222939</id>
   <updated>2011-02-21T14:29:39-08:00</updated>
   <summary>tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p><a href="elisp_list_vector.html">Emacs Lisp Tutorial: List ＆ Vector</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>emacs lisp: all about find ＆ replace</title>
   <id>tag:xahlee.org,2011-02-20:132711</id>
   <updated>2011-02-20T05:27:11-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Find ＆ Replace is a central mechanism in text processing, especially in emacs.
I took few hours to edit and re-organize several articles i've written that are all related to find ＆ replace. Here's the re-organized index. It gives a much more clear view on what each article is about and how they relate to each other.</p>

<h4>Using a Elisp Function for Dynamic Replacement String</h4>

<ul>
<li><a href="lisp_regex_replace_func.html">Regex Replace With A Function</a></li>
<li><a href="nav-bar.html">Replacement String Based on File Name</a></li>
<li><a href="lisp_update_image_tag.html">Adding “alt” to HTML Image Tags</a></li>
</ul>

<h4>Multi-Pair String Replacement</h4>

<ul>
<li><a href="elisp_repeat_replace.html">Multiple Find＆Replace Pairs in File</a></li>
<li><a href="elisp_replace_title_tags.html">Multi-Pair String Replacement with Report</a></li>
<li><a href="elisp_replace_string_region.html">Elisp Package: Multi-Pair String Replacement: xfrp_find_replace_pairs.el</a></li>
</ul>

<p>If you like them, please support the site.  You can support by buying computer stuff from Amazon links here.  USB drives, keyboard ＆ mouse, iPad, mobile phones, laptops, DVDs, ….  Or, you get get all my emacs and elisp tutorial.  (See bottom of <a href="emacs.html">Xah Emacs Tutorial</a>.)  Or, you can support the site by a <a href="../thanks.html">donation</a>.  Any amount counts. Thanks!</p>

<p>You can also ask emacs questions here: <a href="ask_emacs.html">Ask Emacs</a>.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/02/emacs-lisp-all-about-find-replace.html">✍</a></div>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Lisp: Using thing-at-point</title>
   <id>tag:xahlee.org,2011-02-18:091022</id>
   <updated>2011-02-18T01:10:22-08:00</updated>
   <summary>Emacs Lisp: Using thing-at-point</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_thing-at-point.html"/>
 </entry>

 <entry>
   <title>ErgoEmacs v1.9.2 Windows binary out</title>
   <id>tag:xahlee.org,2011-02-13:074746</id>
   <updated>2011-02-12T23:47:46-08:00</updated>
   <summary>news</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>ErgoEmacs version 1.9.2 binary for Windows is out.
Download at
<a href="http://ergoemacs.googlecode.com/files/ErgoEmacs%201.9.2%20Setup.exe">ErgoEmacs 1.9.2 Setup.exe</a>.</p>

<p><a href="http://ergoemacs.org/ErgoEmacs_Package_v1.9.1_release_notes.html">ErgoEmacs 1.9.x release notes</a></p>

<p>Thanks to <a href="http://www.davidcapello.com.ar/">David Capello</a> for the build.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Math Symbols Input Mode (xmsi-mode)</title>
   <id>tag:xahlee.org,2011-02-12:121945</id>
   <updated>2011-02-12T04:19:45-08:00</updated>
   <summary>new version</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>New version: <a href="xmsi-math-symbols-input.html">Emacs Math Symbols Input Mode (xmsi-mode)</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>How to Write grep in Emacs Lisp</title>
   <id>tag:xahlee.org,2011-02-07:153338</id>
   <updated>2011-02-07T07:33:38-08:00</updated>
   <summary>tutorial</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/elisp_grep_script.html"/>
 </entry>

 <entry>
   <title>Ask Emacs</title>
   <id>tag:xahlee.org,2011-02-07:132051</id>
   <updated>2011-02-07T05:20:51-08:00</updated>
   <summary>news</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>I'm creating a <a href="ask_emacs.html">Ask Emacs</a> page. There, you can ask all sort of questions about emacs or elisp.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Make Emacs Understand Unicode V6</title>
   <id>tag:xahlee.org,2011-01-29:011153</id>
   <updated>2011-01-28T20:52:46-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>There are these unicode symbols </p>

<ul>
<li>👌 #x1f44c OK HAND SIGN</li>
<li>👍 #x1f44d THUMBS UP SIGN</li>
<li>👎 #x1f44e THUMBS DOWN SIGN</li>
</ul>

<p>when calling describe-char on them, it doesn't give their names. Is this a bug?</p>

<p>That's because these chars are from Unicode version 6, released in 2010-10.</p>

<p>Unicode 6 added 2088 chars. I don't think there are any fonts that
support them yet. However, if you do unicode work, you can add char info to
emacs so that “describe-char” will give you all the char's info.
You need to download a text file 〔UnicodeData.txt〕. For detail, see:
<a href="emacs_n_unicode.html">Emacs and Unicode Tips</a>.</p>

<p>(thanks to 
<a href="http://blog.jasonrumney.net/">Jason Rumney</a> and
Klaus Straubinger.
<a class="sorc" href="http://groups.google.com/group/gnu.emacs.help/browse_frm/thread/6b62bcf2277b808d/" title="accessed:2011-01-28">Source groups.google.com</a>.)</p>

<p>See also: <a href="../comp/unicode_6_emoticons.html">Unicode 6 Emoticons</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>open org mode files in expanded view</title>
   <id>tag:xahlee.org,2011-01-24:103336</id>
   <updated>2011-01-24T02:33:36-08:00</updated>
   <summary>short tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>If you use org mode, you can set it to not open files in folded view. Put the following in your “.emacs”:</p>

<pre class="elisp">
(setq org-startup-folded nil )
</pre>

<p>I find this useful because when i do <a href="find_replace_inter.html">interactive find and replace on multiple files</a>, if the org mode files open in folded view, you won't see what's being replaced.</p>

<p>If you prefer to open org mode files in folded view, one solution is to temporarily set the variable org-startup-folded to nil before you do find＆Replace in a dir. Just call “set-variable”.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/01/emacs-org-mode-open-in-expanded-view.html">✍</a></div>

<div class="rltd">
<ul>
<li><a href="emacs_outline.html">Writing Outline with Emacs (org mode tutorial)</a></li>
<li><a href="bookmark.html">Using Emacs's Bookmark Feature</a></li>
<li><a href="emacs_abbrev_mode.html">Using Emacs's Abbrev Mode for Abbreviation</a></li>
</ul>
</div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Emacs Online Resources and Communities 2011</title>
   <id>tag:xahlee.org,2011-01-21:230814</id>
   <updated>2011-01-21T15:08:14-08:00</updated>
   <summary>tips</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/emacs_resources.html"/>
 </entry>

 <entry>
   <title>eshell tutorial</title>
   <id>tag:xahlee.org,2011-01-18:140809</id>
   <updated>2011-01-18T06:08:09-08:00</updated>
   <summary>link</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<div class="date">2011-01-18</div>

<p>A great tutorial about eshell. <span class="atlt">Mastering Eshell</span> @ <a class="sorc" href="http://www.masteringemacs.org/articles/2010/12/13/complete-guide-mastering-eshell/" title="accessed:2011-01-16">Source www.masteringemacs.org</a></p>

<p>See also: <a href="eshell.html">Emacs: What's eshell? “eshell” vs “shell” Difference?</a></p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>fold, reduce, in emacs lisp</title>
   <id>tag:xahlee.org,2011-01-16:193537</id>
   <updated>2011-01-16T11:35:37-08:00</updated>
   <summary>tips</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Hauke Rehfeld send in this improved version of “fold”.</p>

<pre class="elisp">
(<span class="keyword">defun</span> <span class="function-name">fold</span> (f x list)
  <span class="doc">"Recursively applies (F i j) to LIST starting with X.
For example, (fold F X '(1 2 3)) computes (F (F (F X 1) 2) 3)."</span>
 (<span class="keyword">let</span> ((li list) (x2 x))
   (<span class="keyword">while</span> li
     (setq x2 (funcall f x2 (pop li)))
   )
   x2
  )
)
</pre>

<p>This one improves upon on a primitive one i've written, which has problems if element in the list eval to nil. For some info and a practical example of using “fold”, See: <a href="elisp_examples3.html">More Elisp Examples</a>. Thanks Hauke.</p>

</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Xah Emacs Modes; Asking Your Support</title>
   <id>tag:xahlee.org,2011-01-13:205837</id>
   <updated>2011-01-13T12:58:37-08:00</updated>
   <summary>emacs; elisp packages; xah lee</summary>
  <link rel="alternate" href="http://xahlee.org/emacs/xah_emacs_modes.html"/>
 </entry>

 <entry>
   <title>emacs: Caps Lock for M-x</title>
   <id>tag:xahlee.org,2011-01-10:172540</id>
   <updated>2011-01-10T09:25:40-08:00</updated>
   <summary>tips; tool</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>About 3 months ago, i started to use the <kbd>Caps Lock</kbd> key for emacs “M-x”. That's fantastic. If you are on Windows, here's a util that can make it happen.</p>

<p>Download it at this page: <a href="ergonomic_emacs_keybinding_system-wide.html">System-wide ErgoEmacs Keybinding for Windows, Mac, Bash</a>.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/01/emacs-capslock-for-m-x.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>Creating Keyboard Layout in Mac OS X</title>
   <id>tag:xahlee.org,2011-01-05:105031</id>
   <updated>2011-01-05T02:50:31-08:00</updated>
   <summary>tutorial</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>Useful for emacs users on <a href="osx_keybinding.html">Creating Keyboard Layout in Mac OS X</a>.</p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

 <entry>
   <title>2011 Jan Resolution: Learn elisp</title>
   <id>tag:xahlee.org,2011-01-02:075057</id>
   <updated>2011-01-01T23:50:57-08:00</updated>
   <summary>questionnaire</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<div class="date">2011-01-01</div>

<p>Want to learn a new lang in 2011?
How about emacs lisp?
(See: <a href="../UnixResource_dir/writ/whats_your_fav_lisp.html">What is Your Favorite Lisp</a>.)
</p>

<p>Instead of a new year's resolution, which often are forgotten after Jan, let's have a resolution just for January.</p>

<p>So, what about setting a short-term goal for learning emacs and elisp? What do you wish to learn in January? Answer these questions. Before you answer, try to have a realistic, low-key goal, that you actually would achieve after Jan. Some of the questions below is about emacs/lisp if you think that's something you'll find helpful.</p>

<p>• Is there a language you wish to learn in Jan?</p>

<p>• What are some things you always wanted to know about emacs/elisp?</p>

<p>• Is it a particular emacs setup that's bugging you for a while?</p>

<p>• Any particular mode, package, you wished to install or know more?</p>

<p>• Do you have a basic understanding of elisp?</p>

<p>• Is it some basic understanding of elisp you always wanted?</p>

<p>• What would be some pratical things that would help in your job?</p>

<p>• How much time you can devote to learning (your choice of new lang or elisp)? (i recommend no more than 30 min a day, but at least every other day. You must stick to this schedule)</p>

<p>• At the end of the month, what would be some things that can concretely measure your effort? (a small set of learning notes? A small program as a project?)</p>

<p>Post your answers below.</p>

<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/01/new-month-resolution-learn-new-lang.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.html"/>
 </entry>

</feed>

