<div dir="ltr"><div><div><div>Hi Frank,<br><br></div>Yes, exactly! I got it work with the same way. Thanks a lot for the detailed instruction.<br><br></div>BTW, the other thing I dislike evil-mode is the end-of-line behavior, where always backward one char. In order to restore to Emacs original behavior, just<br><br>;; Disable the annoying backward-one-char behavior of Vim<br>;; Use Emacs behavior instead.<br>(setq evil-move-cursor-back nil)<br><br></div>Best,<br><br>Chao<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 2:43 PM, 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Am 20.01.2015 um 03:21 schrieb Chao Lu:<br>
<span class="">&gt; Dear list,<br>
&gt;<br>
&gt; As a new user of evil, I love it a lot, but have some questions which I&#39;m<br>
&gt; trying to tackle:<br>
&gt;<br>
&gt; First, I want the emacs intial yank-pop back by:<br>
&gt; (define-key evil-insert-state-map (kbd &quot;M-y&quot;) &#39;yank-pop)<br>
&gt; (define-key evil-normal-state-map (kbd &quot;M-y&quot;) &#39;yank-pop)<br>
&gt; (define-key evil-emacs-state-map (kbd &quot;M-y&quot;) &#39;yank-pop)<br>
<br>
</span>Evil defines its own version of `yank-pop` called `evil-paste-pop`,<br>
which is by default bound to C-p in normal state. The command `yank-pop`<br>
is remapped to `evil-paste-pop`, that&#39;s why your bindings do not work as<br>
expected (they call `evil-paste-pop`, not `yank-pop` because of the<br>
remapping). In contrast to `yank-pop` Evil&#39;s function knows how to<br>
handle Evil&#39;s own paste function (the command p and P, line wise and<br>
block paste, etc.). However, the downside is that you *must* use Evil&#39;s<br>
paste functions (and not the normal Emacs &quot;yank&quot; C-y). If you prefer<br>
Emacs paste you should remove the remapping, e.g.<br>
<br>
  (define-key evil-normal-state-map [remap cua-paste-pop] nil)<br>
  (define-key evil-normal-state-map [remap yank-pop] nil)<br>
<br>
should work.<br>
<span class=""><br>
&gt; How to make evil behave like emacs when call end-of-line. i.e.<br>
<br>
</span>There&#39;s a customization option<br>
<br>
  M-x customize-variable RET evil-move-cursor-back RET<br>
<br>
Set this option to &quot;off&quot; (or set the variable to nil, (setq<br>
evil-move-cursor-back nil)).<br>
<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></div>