<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/rss.xsl" type="text/xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>
<channel>
	<title>Sacha Chua - tag - emacs-basics</title>
	<atom:link href="https://sachachua.com/blog/tag/emacs-basics/feed/index.xml" rel="self" type="application/rss+xml" />
	<atom:link href="https://sachachua.com/blog/tag/emacs-basics" rel="alternate" type="text/html" />
	<link>https://sachachua.com/blog/tag/emacs-basics/feed/index.xml</link>
	<description>Emacs, sketches, and life</description>
	<lastBuildDate>Sat, 04 Apr 2026 02:23:03 GMT</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>11ty</generator>
  <item>
		<title>Emacs Basics: Customizing Emacs</title>
		<link>https://sachachua.com/blog/2014/04/emacs-basics-customizing-emacs/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 07 Apr 2014 12:00:18 GMT</pubDate>
    <category>emacs</category>
<category>emacs-basics</category>
<category>podcast</category>
		<guid isPermaLink="false">https://sachachua.com/blog/?p=27098</guid>
		<description><![CDATA[<p>Hello, I'm Sacha Chua, and this is an Emacs Basics video on customizing Emacs. Emacs is incredibly flexible. You can tweak it to do much more than you might expect from a text editor. This week, we're going to focus on learning how to tweak Emacs with <kbd>M-x customize</kbd> and by editing <kbd>~/.emacs.d/init.el</kbd>.</p>
<p><iframe loading="lazy" width="640" height="480" src="https://www.youtube-nocookie.com/embed/tEhW5YxwzJ8" frameborder="0" allowfullscreen=""></iframe><br>
<a href="http://archive.org/download/20140324EmacsBasicsCustomizingEmacs/2014-03-24-Emacs-Basics-Customizing-Emacs.mp3">You can download the MP3 from Archive.org</a></p>
<h3>Customize</h3>
<p>You can change tons of options through the built-in customization interface. Explore the options by typing <kbd>M-x customize</kbd>. Remember, that's <kbd>Alt-x</kbd> if you're using a PC keyboard and <kbd>Option-x</kbd> if you're on a Mac. So for me, that's <kbd>Alt-x</kbd> <kbd>customize</kbd> <kbd>&lt;Enter&gt;</kbd>. In the future, I'll just refer to this as the <kbd>Meta</kbd> key, so remember which key is equivalent to <kbd>Meta</kbd> on your keyboard. (<a href="https://sachachua.com/blog/2014/03/emacs-basics-call-commands-name-m-x-tips-better-completion-using-ido-helm/">Review &#8211; Emacs Basics: Call commands by name with M-x</a>)</p>
<p>After you run <code>M-x customize</code>, you'll see different groups of options. Click on the links to explore a group.</p>
<p>For example, people often want to change the backup directory setting. This is the setting that controls where the backup files (the files ending in <code>~</code>) are created. You've probably noticed that they clutter your current directory by default. To change this setting, select the <b>Files &gt; Backup</b> group. Look for the entry that says <b>Backup Directory Alist.</b> Click on the arrow, or move your point to the arrow and press <kbd>&lt;Enter&gt;</kbd>. Click on <b>INS</b>, or move your point to <b>INS</b> and press <kbd>&lt;Enter&gt;</kbd>. Fill it in as follows:</p>
<ul class="org-ul">
<li>Regexp matching filename: <kbd>.</kbd></li>
<li>Backup directory name: <kbd>~/.emacs.d/backups</kbd></li>
</ul>
<p>Click on <b>State</b> and choose <b>Save for future sessions</b>. This will save your changes to <code>~/.emacs.d/init.el</code>. When you're done, type <kbd>q</kbd> to close the screen.</p>
<p>You can also jump straight to customizing a specific variable. For example, if you want to change the way Emacs handles case-sensitive search, you can use <kbd>M-x customize-variable</kbd> to set the <kbd>case-fold-search</kbd> variable. By default, case fold search is on, which means that searching for a lower-case &#8220;hello&#8221; will match an upper-case &#8220;HELLO&#8221; as well. If you would like to change this so that lowercase only matches lowercase and uppercase matches only uppercase, you can toggle this variable. I like leaving case fold search on because it's more convenient for me. If you make lots of changes, you can use the <b>Apply and Save</b> button to save all the changes on your current screen.</p>
<p>Not sure what to customize? You can learn about options by browsing through <kbd>M-x customize</kbd> or reading the manual (<strong>Help &gt; Read the Emacs Manual</strong> or <kbd>M-x info-emacs-manual</kbd>). You can also search for keywords using <kbd>M-x customize-apropos</kbd>.</p>
<h3>~/.emacs.d/init.el</h3>
<p>The Customize interface lets you change lots of options, but not everything can be changed through Customize. That's where your Emacs configuration file comes in. This used to be a file called <code>~/.emacs</code> in your home directory, and you'll still come across lots of pages that refer to a <code>.emacs</code> file (or &#8220;dot emacs&#8221;). The new standard is to put configuration code in your <code>~/.emacs.d/init.el</code> file, which you can create if it does not yet exist.</p>
<p>What goes into your <code>~/.emacs.d/init.el</code> file? If you open it now, you'll probably find the settings you saved using <code>M-x customize</code>. You can also call functions, set variables, and even override the way Emacs works. As you learn more about Emacs, you'll probably find Emacs Lisp snippets on web pages and in manuals. For example, the Org manual includes the following lines:</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(global-set-key <span class="org-string">"\C-cl"</span> 'org-store-link)
(global-set-key <span class="org-string">"\C-cc"</span> 'org-capture)
(global-set-key <span class="org-string">"\C-ca"</span> 'org-agenda)
(global-set-key <span class="org-string">"\C-cb"</span> 'org-iswitchb)</pre>
</div>
<p>This code sets <kbd>C-c l</kbd> (that's <kbd>Control-c l</kbd>) to run <code>org-store-link</code>, <kbd>C-c c</kbd> to run <code>org-capture</code>, <kbd>C-c a</kbd> to run <code>org-agenda</code>, and <kbd>C-c b</kbd> to run <code>org-iswitchb</code>. You can add those to the end of your <code>~/.emacs.d/init.el</code> file. They'll be loaded the next time you start Emacs. If you want to reload your <code>~/.emacs.d/init.el</code> without restarting, use <kbd>M-x eval-buffer</kbd>.</p>
<p>Emacs Lisp may look strange. Don't worry, you can get the hang of it even if you don't think of yourself as a programmer. You can start by copying interesting snippets from other people's configuration files. Start with small chunks instead of large ones, so you can test if things work the way you want them to. If you need help, <a href="http://stackoverflow.com/tags/emacs/info">StackOverflow</a> and other Q&amp;A resources may be useful.</p>
<p>As you experiment with configuring Emacs, you may run into mistakes or errors. You can find out whether it's a problem with Emacs or with your configuration by loading Emacs with <kbd>emacs -Q</kbd>, which skips your configuration. If Emacs works fine with your configuration, check your <code>~/.emacs.d/init.el</code> to see which code messed things up. You can comment out regions by selecting them and using <kbd>M-x comment-region</kbd>. That way, they won't be evaluated when you start Emacs. You can uncomment them with <kbd>M-x uncomment-region</kbd>.</p>
<p>Emacs gets even awesomer when you tailor it to the way you want to work. Enjoy customizing it!</p>
<div class="powerpress_player" id="powerpress_player_5461"><audio class="wp-audio-shortcode" id="audio-27098-5" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="http://archive.org/download/20140324EmacsBasicsCustomizingEmacs/2014-03-24-Emacs-Basics-Customizing-Emacs.mp3?_=5"><a href="http://archive.org/download/20140324EmacsBasicsCustomizingEmacs/2014-03-24-Emacs-Basics-Customizing-Emacs.mp3">http://archive.org/download/20140324EmacsBasicsCustomizingEmacs/2014-03-24-Emacs-Basics-Customizing-Emacs.mp3</a></audio></div><p class="powerpress_links powerpress_links_mp3">Podcast: <a href="http://archive.org/download/20140324EmacsBasicsCustomizingEmacs/2014-03-24-Emacs-Basics-Customizing-Emacs.mp3" class="powerpress_link_pinw" target="_blank" title="Play in new window" onclick="return powerpress_pinw('https://sachachua.com/blog/?powerpress_pinw=27098-podcast');" rel="nofollow">Play in new window</a> | <a href="http://archive.org/download/20140324EmacsBasicsCustomizingEmacs/2014-03-24-Emacs-Basics-Customizing-Emacs.mp3" class="powerpress_link_d" title="Download" rel="nofollow" download="2014-03-24-Emacs-Basics-Customizing-Emacs.mp3">Download</a></p><p class="powerpress_links powerpress_subscribe_links">Subscribe: <a href="https://sachachua.com/blog/feed/podcast/" class="powerpress_link_subscribe powerpress_link_subscribe_rss" title="Subscribe via RSS" rel="nofollow">RSS</a></p>
<p>You can <a href="https://sachachua.com/blog/2014/04/emacs-basics-customizing-emacs/#comment">view 2 comments</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2014%2F04%2Femacs-basics-customizing-emacs%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item><item>
		<title>Emacs Basics: Call commands by name with M-x (with tips for better completion using ido or helm)</title>
		<link>https://sachachua.com/blog/2014/03/emacs-basics-call-commands-name-m-x-tips-better-completion-using-ido-helm/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 31 Mar 2014 12:00:51 GMT</pubDate>
    <category>emacs</category>
<category>emacs-basics</category>
<category>podcast</category>
		<guid isPermaLink="false">https://sachachua.com/blog/?p=27062</guid>
		<description><![CDATA[<p>Emacs has way too many keyboard shortcuts to memorize. Fortunately, you can call commands by name by typing <kbd>M-x</kbd> and the name of the command. <kbd>M-</kbd> stands for the Meta key. If your keyboard does not have a Meta key (and most don't, these days), use Alt or Option. For example, on a PC keyboard, you can type <kbd>Alt-x</kbd>. Alternatively, you can replace <kbd>Meta</kbd> with <kbd>ESC</kbd>. <kbd>M-x</kbd> then becomes <kbd>ESC x</kbd>.</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/m7GlzatkvyY" width="640" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>If you know the name of the command to execute, you can type it after <kbd>M-x</kbd>, and then press <kbd>RET</kbd> (the <kbd>Return</kbd> key, which is the same as the <kbd>Enter</kbd> key). For example, <kbd>M-x find-file</kbd> opens a file. <kbd>M-x save-buffer</kbd> saves the current file. You can use <kbd>TAB</kbd> to complete words. Use <kbd>&lt;up&gt;</kbd> and <kbd>&lt;down&gt;</kbd> to go through your command history.</p>
<p>What if you don't know the name of the command to execute? You can use <kbd>M-x apropos-command</kbd> to search for the command using keywords. If you know the keyboard shortcut or you can find the command on a menu, you can also use <kbd>M-x describe-key</kbd> and then do the keyboard shortcut or select it from the menu.</p>
<p>If a command you execute has a keyboard shortcut, it will flash briefly at the bottom of your screen. For example:</p>
<pre class="example">You can run the command `find-file' with C-x C-f</pre>
<p>Using <kbd>TAB</kbd> for completion can be a little slow. Here are two ways to make that and a whole lot of other things faster: <b>ido</b> and <b>helm</b>. To explore these approaches, you will need to add the MELPA package repository to your configuration. To set that up, add the following to the beginning of your <code>~/.emacs.d/init.el</code> file.</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)</pre>
</div>
<p>Then use <kbd>M-x eval-buffer</kbd> to load the changes into your current Emacs, and use <kbd>M-x package-refresh-contents</kbd> to reload the list of packages.</p>
<div id="outline-container-sec-2" class="outline-2">
<h3 id="sec-2">Helm mode</h3>
<div id="text-2" class="outline-text-2">
<p>This is what completion with Helm looks like:</p>
<div class="figure">
<p><img src="https://sachachua.com/blog/wp-content/uploads/2014/03/wpid-2014-03-17-13_06_54-c__sacha_personal_organizer.org_.png" alt="2014-03-17 13_06_54-c__sacha_personal_organizer.org.png" width="640"></p>
<p><span class="figure-number">Figure 2:</span> Helm</p>
</div>
<p>Use <kbd>M-x package-install</kbd> to install the <code>helm</code> package. Then you can try it out with <kbd>M-x helm-mode</kbd> . After you start Helm mode, try <kbd>M-x</kbd> again. You can type in multiple words to search for a command, and you can use <kbd>&lt;up&gt;</kbd> and <kbd>&lt;down&gt;</kbd> to go through completions. Use <kbd>M-p</kbd> and <kbd>M-n</kbd> to go through your command history.</p>
<p>If you like it, here's some code that you can add to your <code>~/.emacs.d/init.el</code> file to load it automatically next time, and to tweak it for more convenience.</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(require 'helm-config) 
(helm-mode 1)</pre>
</div>
<p>Use <kbd>M-x eval-buffer</kbd> to load your changes.</p>
<p>If you change your mind and want to disable <code>helm-mode</code>, you can toggle it off with <kbd>M-x helm-mode</kbd> .</p>
<p>If you like how that works, you may want to <code>(global-set-key (kbd "M-x") 'helm-M-x)</code>. If you do, you'll be able to see keybindings when you call commands with <code>M-x</code>. Note that if you want to use a prefix argument (ex: <code>C-u</code>), you will need to do that <em>after</em> calling <code>M-x</code> instead of before.
</p></div>
</div>
<div id="outline-container-sec-1" class="outline-2">
<h3 id="sec-1">Ido, ido-hacks, smex, ido-vertical-mode, and flx-ido</h3>
<div id="text-1" class="outline-text-2">
<p>Ido is like Helm, but it takes a different approach. Here's what this combination will get you:</p>
<div class="figure">
<p><img src="https://sachachua.com/blog/wp-content/uploads/2014/03/wpid-2014-03-17-12_40_40-MELPA.png" alt="2014-03-17 12_40_40-MELPA.png" width="640"></p>
<p><span class="figure-number">Figure 1:</span> ido, smex, ido-vertical-mode, and flx-ido</p>
</div>
<p>If you want to give this a try, remove or comment out <code>(helm-mode 1)</code> from your <code>~/.emacs.d/init.el</code> (if you added it), and disable helm-mode if you still have it active from the previous section.</p>
<p>To set Ido up, use <kbd>M-x package-install</kbd> to install <code>ido</code>, <code>smex</code>, <code>ido-vertical-mode</code>, <code>ido-hacks</code>, and <code>flx-ido</code>.</p>
<p>After the packages are installed, add the following code to your <code>~/.emacs.d/init.el</code> .</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(ido-mode 1)
(require 'ido-hacks nil t)
(if (commandp 'ido-vertical-mode) 
    (progn
      (ido-vertical-mode 1)
      (setq ido-vertical-define-keys 'C-n-C-p-up-down-left-right)))
(if (commandp 'smex)
    (global-set-key (kbd "M-x") 'smex))
(if (commandp 'flx-ido-mode)
    (flx-ido-mode 1))</pre>
</div>
<p>Use <kbd>M-x eval-buffer</kbd> to load your changes, then try <kbd>M-x</kbd> again. You should now have much better completion. You'll be able to call commands by typing in part of their names. Use <kbd>&lt;up&gt;</kbd> and <kbd>&lt;down&gt;</kbd> to go through the completion options, and use <kbd>&lt;left&gt;</kbd> and <kbd>&lt;right&gt;</kbd> to go through your history.</p>
<p>Try it for a week. If you like it, keep it. If you don't like it, try the Helm approach.</p>
</div>
</div>
<div id="outline-container-sec-3" class="outline-2">
<h3 id="sec-3">Other tips</h3>
<div id="text-3" class="outline-text-2">
<p>When you learn keyboard shortcuts, try to remember the names of the commands as well. You can do that with <kbd>C-h k</kbd> (<code>describe-key</code>). For example, <kbd>M-x</kbd> calls the command <code>execute-extended-command</code>. That way, even if you forget the keyboard shortcut, you can call the command by name.</p>
<p>If you forget the name of the command and you don't know the keyboard shortcut for it, you can look for it in the menus or in the help file. You can open the help file with <kbd>C-h i</kbd> (<code>info</code>). You can also use <kbd>M-x apropos-command</kbd> to search through the commands that you can call with <kbd>M-x</kbd>.</p>
<p>Make your own cheat sheet with frequently-used keyboard shortcuts and commands to help you learn more about Emacs. Good luck!</p>
<div id="attachment_27064" style="width: 650px" class="wp-caption alignnone"><a href="https://sachachua.com/blog/wp-content/uploads/2014/03/emacs-basics-meta-x.png"><img aria-describedby="caption-attachment-27064" loading="lazy" class="size-medium wp-image-27064" src="https://sachachua.com/blog/wp-content/uploads/2014/03/emacs-basics-meta-x-640x448.png" alt="Emacs Basics: M-x" width="640" height="448" srcset="https://sachachua.com/blog/wp-content/uploads/2014/03/emacs-basics-meta-x-640x448.png 640w, https://sachachua.com/blog/wp-content/uploads/2014/03/emacs-basics-meta-x-280x196.png 280w, https://sachachua.com/blog/wp-content/uploads/2014/03/emacs-basics-meta-x.png 1500w" sizes="(max-width: 640px) 100vw, 640px"></a><p id="caption-attachment-27064" class="wp-caption-text">Emacs Basics: M-x</p></div>
<p><a href="http://archive.org/download/EmacsBasicsCallingCommandsByNameWithMX/Emacs-Basics-Calling-commands-by-name-with-M-x.mp3">You can download the MP3 from archive.org.</a></p>
</div>
</div>
<div class="powerpress_player" id="powerpress_player_5465"><audio class="wp-audio-shortcode" id="audio-27062-9" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="http://archive.org/download/EmacsBasicsCallingCommandsByNameWithMX/Emacs-Basics-Calling-commands-by-name-with-M-x.mp3?_=9"><a href="http://archive.org/download/EmacsBasicsCallingCommandsByNameWithMX/Emacs-Basics-Calling-commands-by-name-with-M-x.mp3">http://archive.org/download/EmacsBasicsCallingCommandsByNameWithMX/Emacs-Basics-Calling-commands-by-name-with-M-x.mp3</a></audio></div><p class="powerpress_links powerpress_links_mp3">Podcast: <a href="http://archive.org/download/EmacsBasicsCallingCommandsByNameWithMX/Emacs-Basics-Calling-commands-by-name-with-M-x.mp3" class="powerpress_link_pinw" target="_blank" title="Play in new window" onclick="return powerpress_pinw('https://sachachua.com/blog/?powerpress_pinw=27062-podcast');" rel="nofollow">Play in new window</a> | <a href="http://archive.org/download/EmacsBasicsCallingCommandsByNameWithMX/Emacs-Basics-Calling-commands-by-name-with-M-x.mp3" class="powerpress_link_d" title="Download" rel="nofollow" download="Emacs-Basics-Calling-commands-by-name-with-M-x.mp3">Download</a></p><p class="powerpress_links powerpress_subscribe_links">Subscribe: <a href="https://sachachua.com/blog/feed/podcast/" class="powerpress_link_subscribe powerpress_link_subscribe_rss" title="Subscribe via RSS" rel="nofollow">RSS</a></p>
<p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2014%2F03%2Femacs-basics-call-commands-name-m-x-tips-better-completion-using-ido-helm%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item><item>
		<title>Emacs Basics: Using the mouse</title>
		<link>https://sachachua.com/blog/2014/03/emacs-basics-using-mouse/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 24 Mar 2014 12:00:20 GMT</pubDate>
    <category>emacs</category>
<category>emacs-basics</category>
<category>podcast</category>
		<guid isPermaLink="false">https://sachachua.com/blog/?p=27075</guid>
		<description><![CDATA[<p><iframe loading="lazy" src="https://www.youtube.com/embed/zY0HENH4F4U" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
<p><a href="http://archive.org/download/EmacsBasicsUsingTheMouse/Emacs-Basics-Using-the-Mouse.mp3">You can download the MP3 from archive.org.</a></p>
<p>Transcript:</p>
<p>I’m Sacha Chua and this is an Emacs Basics episode on using the mouse. The best way to use Emacs is to master the keyboard shortcuts, but when you’re starting out, don’t worry about them yet. You might find yourself using the mouse a whole lot more than you used to, but over time, you will learn more and more keyboard shortcuts as you get used to Emacs. So let’s say that you’re just starting out. What are some of the things that you can do right away to get the hang of using Emacs?</p>
<p>The Emacs tutorial is a great place to start. You can get to that by clicking on the Emacs tutorial link on the splash screen. If you’ve done the tutorial before, it will offer to let you resume at that point. If you don’t have the splash screen handy, you can also get to the tutorial from <b>Help &gt; Emacs tutorial</b>. Go through this and you’ll learn a lot of the common keyboard shortcuts that will come in handy.</p>
<p>The toolbar and the menu will also give you quick access to a lot of common commands. If you’d like to create a new file or open an existing file, you can click on the <b>New file</b> icon located in the top left. You can specify the file, and if the file doesn’t exist yet, it will create it. To save the file, click on the <b>Save</b> icon. If you’d like to close a file, just click on the <b>X</b> mark. You can open the file again using the toolbar icon.</p>
<p>To copy and paste, use your mouse to select a region of text, then copy or cut it. Then you can paste it wherever you want. You could also search for text. Click on that search button and start typing what you’re looking for. It will highlight the search results. Press <b>Ctrl+s</b> to search for the next instance. Press <b>Enter</b> to stop searching.</p>
<p>The menus also offer a lot of other commands. For example, you can insert a file. You can save the current buffer with another file name. You can split your windows so you can see more than one file at the same time. If you’d like to close a window and go back to having one file across your entire screen, you just have to use <b>File &gt; Remove other windows</b>. To switch between the files you have open, use the <b>Buffers</b> menu. Explore the menus for other options.</p>
<p>One of the interesting things in Emacs is that you can copy or cut multiple things and then paste them without having to keep copying or cutting each time. For example, if I copy this, then <b>Paste</b> will paste that. But you could also access the things that you copied or cut previously. Just click on <b>Edit &gt; Paste from kill menu,</b> then select the item you want to paste.</p>
<p>There are lots of other tools that are available in Emacs. The availability of these tools may depend on what else you’ve installed. Again, for more information, check out the Emacs tutorial or read the Emacs manual.</p>
<p>Have fun!</p>
<p>&nbsp;</p>
<div class="powerpress_player" id="powerpress_player_5467"><audio class="wp-audio-shortcode" id="audio-27075-11" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="http://archive.org/download/EmacsBasicsUsingTheMouse/Emacs-Basics-Using-the-Mouse.mp3?_=11"><a href="http://archive.org/download/EmacsBasicsUsingTheMouse/Emacs-Basics-Using-the-Mouse.mp3">http://archive.org/download/EmacsBasicsUsingTheMouse/Emacs-Basics-Using-the-Mouse.mp3</a></audio></div><p class="powerpress_links powerpress_links_mp3">Podcast: <a href="http://archive.org/download/EmacsBasicsUsingTheMouse/Emacs-Basics-Using-the-Mouse.mp3" class="powerpress_link_pinw" target="_blank" title="Play in new window" onclick="return powerpress_pinw('https://sachachua.com/blog/?powerpress_pinw=27075-podcast');" rel="nofollow">Play in new window</a> | <a href="http://archive.org/download/EmacsBasicsUsingTheMouse/Emacs-Basics-Using-the-Mouse.mp3" class="powerpress_link_d" title="Download" rel="nofollow" download="Emacs-Basics-Using-the-Mouse.mp3">Download</a></p><p class="powerpress_links powerpress_subscribe_links">Subscribe: <a href="https://sachachua.com/blog/feed/podcast/" class="powerpress_link_subscribe powerpress_link_subscribe_rss" title="Subscribe via RSS" rel="nofollow">RSS</a></p>
<p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2014%2F03%2Femacs-basics-using-mouse%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item><item>
		<title>How to Learn Emacs: A Hand-drawn One-pager for Beginners / A visual tutorial</title>
		<link>https://sachachua.com/blog/2013/05/how-to-learn-emacs-a-hand-drawn-one-pager-for-beginners/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Fri, 17 May 2013 19:45:00 GMT</pubDate>
    <category>emacs</category>
<category>sketches</category>
		<guid isPermaLink="false">https://sachachua.com/blog/?p=24836</guid>
		<description><![CDATA[<div class="update">UPDATE&nbsp;2016-12-31: Removed dead link to maplib.</div>
<div class="update">UPDATE 2014-12-30: Added link to <a href="https://sachachua.com/blog/2014/04/emacs-beginner-resources/">Emacs beginner resources</a><br>
UPDATE 2013-09-23: New, much larger version &#8211; see below!</div>
<p><strong>Here&#8217;s version 2 (September 2013).</strong> You can print this at 16.5&#8243;x10.75&#8243; at 300dpi. Have an ordinary printer? Check out <a href="http://sourceforge.net/projects/posterazor">PosteRazor</a>!</p>
<p><a href="https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs-v2-Large.png"><img loading="lazy" class="alignnone size-medium wp-image-26171" src="https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs-v2-Large-640x416.png" alt="How to Learn Emacs - v2 - Large" width="640" height="416" srcset="https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs-v2-Large-640x416.png 640w, https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs-v2-Large-200x130.png 200w" sizes="(max-width: 640px) 100vw, 640px"></a></p>
<hr size="1">
<p>Original post from May 2013:</p>
<p><a href="https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs8.png"><br>
</a>I thought I’d draw a one-page guide for some of the things that people often ask me about or that would help people learn Emacs (and enjoy it). You can click on the image for a larger version that you can scroll through or download. It should print all right on 8.5&#215;11&#8243; paper (landscape) if you want to keep it around as a reminder. Might even work at 11&#215;17&#8243;. =)</p>
<p><a href="https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs8.png"><img loading="lazy" src="https://sachachua.com/blog/wp-content/uploads/2013/05/How-to-Learn-Emacs8-640x480.png" alt="How to Learn Emacs" width="640" height="480"></a></p>
<p>You can find the image on&nbsp;<a href="http://imgur.com/m0WsEvH">Imgur</a> too.</p>
<p>If you&#8217;re completely new to Emacs, start with these <a href="https://sachachua.com/blog/2014/04/emacs-beginner-resources/">Emacs beginner resources</a>. If you&#8217;re comfortable with Emacs and you want to learn Emacs Lisp, check out my <a href="https://sachachua.com/blog/series/read-lisp-tweak-emacs/">Read Lisp, Tweak Emacs</a> series. For more Emacs inspiration, check out <a href="http://planet.emacsen.org">Planet Emacsen</a>.</p>
<p>Feel free to share, reuse, or modify this under the Creative Commons Attribution Licence. Enjoy!</p>
<p>Possibly counterintuitive point: if you&#8217;re a developer or system administrator, t’s good to learn at least the basics of Vim. Despite the perception of a “Emacs vs. Vi” holy war (one of the classic battles in computer science), it makes sense to know both editors especially if you work with people who use Vi a lot. Know enough Vi to find your way around, and then learn how to customize Emacs to fit you to a tee. That way, you’ll avoid the pressure of not being able to work well with your team or your infrastructure, and you’ll have the space to explore Emacs. =) Emacs is totally awesome.</p>
<p>Need help with Emacs? Feel free to leave a comment or <a href="https://sachachua.com/blog/contact">get in touch with me</a>. I&#8217;m often in the #emacs channel on irc.freenode.net , and I also occasionally schedule time to <a href="https://sachachua.com/blog/2013/04/emacs-chat-intro/">help people one-on-one</a>. Also, the Emacs community (mailing lists, newsgroups, IRC channel) can be wonderful, so definitely reach out to them too. =)</p>
<p><em>Meta discussion: </em>How can I make this even better? What else would you like me to draw a guide for? I’d love to hear your thoughts! Also, thanks to dash, nicferrier, fledermaus, ijp, hypnocat, Fuco, macrobat, taylanub, axrfnu, Sebboh, thorkill, jave_, jrm, and the rest of #emacs for suggestions and feedback!</p>
<p><em>Update 2013-05-18: </em>Check out the conversations on <a href="https://news.ycombinator.com/item?id=5728296">Hacker News</a>&nbsp;and <a href="http://www.reddit.com/r/emacs/comments/1ejdu6/how_to_learn_emacs_a_handdrawn_onepager_for/">Reddit</a>!</p>

<p>You can <a href="https://sachachua.com/blog/2013/05/how-to-learn-emacs-a-hand-drawn-one-pager-for-beginners/#comment">view 45 comments</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2013%2F05%2Fhow-to-learn-emacs-a-hand-drawn-one-pager-for-beginners%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item>
	</channel>
</rss>