Hi Marcin!

On So, 15 Apr 2012, Marcin Szamotulski wrote:

> This patch works for
>     set cb=unnamed
> or
>     set cb=unnamedplus
> but it fails to work for
>     set cb=unnamed,unnamedplus

ok, try this:
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);


> I found that yanking is also affected.

I don't understand, register '-' is only used, when deleting within a line.

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