The motivation for the motion keymap makes sense.  What was the motivation behind the motion state?  Was it based on the observation that some buffers don&#39;t involve text editing, or something else?<br><br><div class="gmail_quote">
On Mon, Apr 8, 2013 at 2:25 AM, Frank Fischer <span dir="ltr">&lt;<a href="mailto:frank-fischer@shadow-soft.de" target="_blank">frank-fischer@shadow-soft.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 2013-04-05, Barry OReilly &lt;<a href="mailto:gundaetiapo@gmail.com">gundaetiapo@gmail.com</a>&gt; wrote:<br>
&gt; Modes in which direct editing of text isn&#39;t sensical generally initialize<br>
&gt; in motion or emacs state.  This means that the evil-normal-state-map is<br>
&gt; inactive.  But there are some useful Evil commands in evil-normal-state-map<br>
&gt; that don&#39;t involve editing text, such as:<br>
&gt;   evil-record-macro<br>
&gt;   what-cursor-position<br>
&gt;   find-file-at-point<br>
&gt;   evil-quit<br>
&gt; and several others.<br>
&gt;<br>
&gt; These are unavailable in for example Buffer Menu, even though they would<br>
&gt; make sense there.<br>
&gt;<br>
&gt; What&#39;s the reason behind putting non editing commands in<br>
&gt; evil-normal-state-map?<br>
<br>
</div></div>Because they have always been there ;)<br>
<br>
I really don&#39;t remember, but one important reason is that commands<br>
that are bound in motion state map are available in operator state,<br>
too, an only motions make sense there. The originally motivation for<br>
motion state map was to have a common map for motions to be available<br>
in normal state, visual state and operator state. The &quot;motion state&quot;<br>
itself has been introduced later. Maybe another hierarchy of maps<br>
would be better, never thought about this.<br>
<br>
Best regards,<br>
Frank<br>
<br>
<br>
_______________________________________________<br>
implementations-list mailing list<br>
<a href="mailto:implementations-list@lists.ourproject.org">implementations-list@lists.ourproject.org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list</a><br>
</blockquote></div><br>