Hi Marcin!

On So, 15 Apr 2012, Marcin Szamotulski wrote:

> Dear vim_dev,
> 
> I found the following behaviour of "- register (tested using "vim -u NONE 
> --noplugin")
> 
> When the 'clipboard' is set to the default (i.e.
> "autoselect,exclude:cons\|linux") deleting parts of the line puts the deleted
> contents into "- register just fine. But if 'clipboard' is set to "unnamed" or
> "unnamedplus" the contents is not put into "- register.
> 
> Tested on vim (command line, version 7.3.495, uxterm) and gvim (version 
> 7.3.487) (both
> on GNU/Linux).

This patch fixes it:

diff --git a/src/ops.c b/src/ops.c
--- a/src/ops.c
+++ b/src/ops.c
@@ -1722,8 +1722,13 @@
 
        /* Yank into small delete register when no register specified and the
         * delete is within one line. */
-       if (oap->regname == 0 && oap->motion_type != MLINE
-                                                     && oap->line_count == 1)
+       if ((
+#ifdef FEAT_CLIPBOARD
+            (clip_unnamed == CLIP_UNNAMED && oap->regname == '*') ||
+            (clip_unnamed == CLIP_UNNAMED_PLUS && oap->regname == '+') ||
+#endif
+            oap->regname == 0)
+               && oap->motion_type != MLINE && oap->line_count == 1)
        {
            oap->regname = '-';
            get_yank_register(oap->regname, TRUE);


regards,
Christian

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui