<?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>2011-06-26T15:44:23-07: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>© 2009, 2010, 2011 Xah Lee</rights>

 <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>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>see <a href="http://xahlee.blogspot.com/2011/06/ergoemacs-and-windows-virtualstore.html">http://xahlee.blogspot.com/2011/06/ergoemacs-and-windows-virtualstore.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.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>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>see <a href="http://xahlee.blogspot.com/2011/05/some-useful-emacs-commands.html">http://xahlee.blogspot.com/2011/05/some-useful-emacs-commands.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.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>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>see <a href="http://xahlee.blogspot.com/2011/05/ergoemacs-v1931-lisp-packages-released.html">http://xahlee.blogspot.com/2011/05/ergoemacs-v1931-lisp-packages-released.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.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>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>See: <a href="http://xahlee.blogspot.com/2011/04/emacs-ergoemacs-keybinding-version-539.html">http://xahlee.blogspot.com/2011/04/emacs-ergoemacs-keybinding-version-539.html</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.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>ttt</summary>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<div class="blgcmt"><a href="http://xahlee.blogspot.com/2011/04/setting-shell-prompt-within-emacs.html">✍</a></div>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.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>
   <content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>See: <a href="http://xahlee.blogspot.com/2011/04/emacs-bug-using-universal-argument-to.html">xahlee.blogspot.com</a></p>
</div>
   </content>
  <link rel="alternate" href="http://xahlee.org/emacs/blog.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>

