<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Effective Editing I: Movement</title>
	<atom:link href="http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/</link>
	<description>a blog about mastering the world&#039;s best text editor</description>
	<lastBuildDate>Fri, 17 May 2013 21:26:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: A blog about PHP, Linux, and Startups &#8212; Emacs good movement guide</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-19619</link>
		<dc:creator>A blog about PHP, Linux, and Startups &#8212; Emacs good movement guide</dc:creator>
		<pubDate>Wed, 16 Jan 2013 22:24:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-19619</guid>
		<description><![CDATA[[...] http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/" rel="nofollow">http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mickey</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-19175</link>
		<dc:creator>mickey</dc:creator>
		<pubDate>Thu, 10 Jan 2013 09:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-19175</guid>
		<description><![CDATA[Very interesting. I&#039;ll have a look, Matus! Thanks.]]></description>
		<content:encoded><![CDATA[<p>Very interesting. I&#8217;ll have a look, Matus! Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matus Goljer</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-18420</link>
		<dc:creator>Matus Goljer</dc:creator>
		<pubDate>Thu, 27 Dec 2012 01:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-18420</guid>
		<description><![CDATA[Hi. There&#039;s also &lt;a href=&quot;https://github.com/Fuco1/smartparens&quot; rel=&quot;nofollow&quot;&gt;smartparens&lt;/a&gt; package which provide many functions for navigating balanced expressions, not only parenthesis but any user-defined pairs as well. It enhances behaviour of some built-in functions, such as &quot;next-list&quot;, which instead of signaling useless scan error jumps &quot;out&quot; the list and continue on the upper level. The complete description is in the github readme.]]></description>
		<content:encoded><![CDATA[<p>Hi. There&#8217;s also <a href="https://github.com/Fuco1/smartparens" rel="nofollow">smartparens</a> package which provide many functions for navigating balanced expressions, not only parenthesis but any user-defined pairs as well. It enhances behaviour of some built-in functions, such as &#8220;next-list&#8221;, which instead of signaling useless scan error jumps &#8220;out&#8221; the list and continue on the upper level. The complete description is in the github readme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mayank</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-18348</link>
		<dc:creator>Mayank</dc:creator>
		<pubDate>Mon, 24 Dec 2012 13:59:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-18348</guid>
		<description><![CDATA[Very awesome stuff!
Thank you for writing this.]]></description>
		<content:encoded><![CDATA[<p>Very awesome stuff!<br />
Thank you for writing this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mickey</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-15826</link>
		<dc:creator>mickey</dc:creator>
		<pubDate>Tue, 02 Oct 2012 13:57:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-15826</guid>
		<description><![CDATA[Hello,

Sorry, your comment got swallowed by the spam filter.

They&#039;re not exactly the same as both use a different window, whereas Smart Scan simply finds the next/prev match without any prompts or windows or other distractions. 

Good tip though!

Mickey.]]></description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Sorry, your comment got swallowed by the spam filter.</p>
<p>They&#8217;re not exactly the same as both use a different window, whereas Smart Scan simply finds the next/prev match without any prompts or windows or other distractions. </p>
<p>Good tip though!</p>
<p>Mickey.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evgeniy Dolzhenko</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-15543</link>
		<dc:creator>Evgeniy Dolzhenko</dc:creator>
		<pubDate>Thu, 27 Sep 2012 14:09:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-15543</guid>
		<description><![CDATA[Great article! Agreed on &quot;less-than-helpful C-down/up navigation keys&quot;, but do you have an idea of better bindings for this?]]></description>
		<content:encoded><![CDATA[<p>Great article! Agreed on &#8220;less-than-helpful C-down/up navigation keys&#8221;, but do you have an idea of better bindings for this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chad</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-14654</link>
		<dc:creator>chad</dc:creator>
		<pubDate>Tue, 11 Sep 2012 01:36:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-14654</guid>
		<description><![CDATA[For your `Smart Scan&#039; snippet, you might want to look at occur and ioccur:
  http://emacswiki.org/emacs/OccurMode
  http://emacswiki.org/emacs/IncrementalOccur]]></description>
		<content:encoded><![CDATA[<p>For your `Smart Scan&#8217; snippet, you might want to look at occur and ioccur:<br />
  <a href="http://emacswiki.org/emacs/OccurMode" rel="nofollow">http://emacswiki.org/emacs/OccurMode</a><br />
  <a href="http://emacswiki.org/emacs/IncrementalOccur" rel="nofollow">http://emacswiki.org/emacs/IncrementalOccur</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: redorobot</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-13013</link>
		<dc:creator>redorobot</dc:creator>
		<pubDate>Tue, 07 Aug 2012 13:04:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-13013</guid>
		<description><![CDATA[Very useful thanks a lot!

An other useful tip that I uses often when coding is to remove/delete text between two delimiters, let say [], , &quot;&quot; or () .. I will post the lisp code (I&#039;m sure it could be done in few lines but my lisp skills are limited).

;; returns the enclosing character for the character &quot;c&quot;
(defun get-enc-char (c) (cond
                         ((string= c &quot;(&quot;) &quot;)&quot;)
                         ((string= c &quot;[&quot;) &quot;]&quot;)
                         ((string= c &quot;{&quot;) &quot;}&quot;)
                         ((string= c &quot;&gt;&quot;) &quot;&lt;&quot;)
                         ((string= c &quot;&quot;)
                         ((string= c &quot;&#039;&quot;) &quot;&#039;&quot;)
                         ((string= c &quot;\&quot;&quot;) &quot;\&quot;&quot;)
                         (t nil)
                         )
  )

(defun delete-enclosed-text ()
  &quot;Delete texts between any pair of delimiters.&quot;
  (interactive)
  (save-excursion
    (let (p1 p2 mychar) 
      ; look for one of those characters and store the cursor position
      (skip-chars-backward &quot;^()[]\&#039;\&quot;&gt;&lt;{}&quot;) (setq p1 (point)) 
      ; store the char at this point, look for its enclosed char and advance
      ; the cursor newly (this done to avoid the cases when the char and
      ; its enclosed-char are the same like &quot; or &#039; chars.
      (backward-char 1) (setq mychar (thing-at-point &#039;char)) (forward-char 1)
      ; look forward for the enclosed char
      (skip-chars-forward (concatenate &#039;string &quot;^&quot; (get-enc-char mychar))) (setq p2 (point)) 
      ; only delete the region if we found the enclosed character 
      (if (looking-at &quot;[\]\}\&quot;\&#039;\)]&quot;) (kill-region p1 p2)))))]]></description>
		<content:encoded><![CDATA[<p>Very useful thanks a lot!</p>
<p>An other useful tip that I uses often when coding is to remove/delete text between two delimiters, let say [], , &#8220;&#8221; or () .. I will post the lisp code (I&#8217;m sure it could be done in few lines but my lisp skills are limited).</p>
<p>;; returns the enclosing character for the character &#8220;c&#8221;<br />
(defun get-enc-char (c) (cond<br />
                         ((string= c &#8220;(&#8220;) &#8220;)&#8221;)<br />
                         ((string= c &#8220;[") "]&#8220;)<br />
                         ((string= c &#8220;{&#8220;) &#8220;}&#8221;)<br />
                         ((string= c &#8220;&gt;&#8221;) &#8220;&lt;&quot;)<br />
                         ((string= c &quot;&#8221;)<br />
                         ((string= c &#8220;&#8216;&#8221;) &#8220;&#8216;&#8221;)<br />
                         ((string= c &#8220;\&#8221;") &#8220;\&#8221;")<br />
                         (t nil)<br />
                         )<br />
  )</p>
<p>(defun delete-enclosed-text ()<br />
  &#8220;Delete texts between any pair of delimiters.&#8221;<br />
  (interactive)<br />
  (save-excursion<br />
    (let (p1 p2 mychar)<br />
      ; look for one of those characters and store the cursor position<br />
      (skip-chars-backward &#8220;^()[]\&#8217;\&#8221;&gt;&lt;{}&quot;) (setq p1 (point))<br />
      ; store the char at this point, look for its enclosed char and advance<br />
      ; the cursor newly (this done to avoid the cases when the char and<br />
      ; its enclosed-char are the same like &quot; or &#039; chars.<br />
      (backward-char 1) (setq mychar (thing-at-point &#039;char)) (forward-char 1)<br />
      ; look forward for the enclosed char<br />
      (skip-chars-forward (concatenate &#039;string &quot;^&quot; (get-enc-char mychar))) (setq p2 (point))<br />
      ; only delete the region if we found the enclosed character<br />
      (if (looking-at &quot;[\]\}\&quot;\&#039;\)]&#8221;) (kill-region p1 p2)))))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Lazo</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-8782</link>
		<dc:creator>Rodrigo Lazo</dc:creator>
		<pubDate>Tue, 24 Apr 2012 01:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-8782</guid>
		<description><![CDATA[Pure gold! I only was able to edit by pressing BACKSPACE until I hit the first match and the it finally allowed me to remove a couple of chars from the match. This made my day.

The article is awesome, very comprenhensive and easy to read. Kudos!]]></description>
		<content:encoded><![CDATA[<p>Pure gold! I only was able to edit by pressing BACKSPACE until I hit the first match and the it finally allowed me to remove a couple of chars from the match. This made my day.</p>
<p>The article is awesome, very comprenhensive and easy to read. Kudos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sindikat</title>
		<link>http://www.masteringemacs.org/articles/2011/01/14/effective-editing-movement/#comment-7053</link>
		<dc:creator>sindikat</dc:creator>
		<pubDate>Fri, 02 Mar 2012 09:48:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.masteringemacs.org/?p=266#comment-7053</guid>
		<description><![CDATA[Make sure that numeric argument doesn&#039;t work with newline-and-indent. Next-line, when next-line-add-newlines is set, is also doesn&#039;t produce multiple newlines with numeric argument.]]></description>
		<content:encoded><![CDATA[<p>Make sure that numeric argument doesn&#8217;t work with newline-and-indent. Next-line, when next-line-add-newlines is set, is also doesn&#8217;t produce multiple newlines with numeric argument.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
