MacVim maintainer here. I think what you are looking for is similar to how
Vim running in a terminal has two tiers of selection / copy-paste: Vim's
own visual mode selection and yanking, versus terminal's (or tmux) own
selection and copy-paste mechanism. For example, in most terminals you can
hold down shift key and select using mouse to use the terminal's own
selection scheme rather than Vim's (even with mouse=a). In fact, Vim's
default interactions with the hosting terminal's copy-and-paste has been a
source of contention and why Vim just changed defaults from mouse=a to
mouse=nvi.

Vim GUIs *kind of* have a concept of the same "system/terminal copy-paste"
outside of visual mose / yanking that you want, but it's a little
half-baked. Look up ":h modeless-selection" to read more. If you do "set
mouse=" and then select texts in the GUI you are using modeless selection,
which kind of simulates an external text selection. Annoyingly, you have to
be in command line mode in order to copy texts (using CTRL-Y), so you have
to type ":" to enter command-line mode first before you can copy the text.
(Again, read the docs which provides more details)

For the MacVim-specific part of not being able to unmap Cmd-C, that's
because it's registered in the system for the Edit -> Copy menu item, so
macOS will hijack it first. You can either remap the hotkey to something
else (see ":h macmenu") or just remove the menu item (":aunmenu Edit.Copy").

So the tldr is, do the following, and you will be able to use Cmd-C to copy
texts when you have "set mouse=":

aunmenu Edit.Copy

nnoremap <D-c> :<C-Y><Esc>


Hope that helps!

On Sat, Nov 9, 2019 at 1:37 AM Tony Mechelynck <antoine.mechely...@gmail.com>
wrote:

> On Friday, November 8, 2019 at 5:51:31 PM UTC+1, Steve Molin wrote:
>>
>> Thank you for your reply, Tony. I didn't mean to imply that the mouse
>> doesn't work beautifully, it does and I'm constantly amazed by the power of
>> Vim.
>>
>> Having tinkered with this for a couple hours, and read what I can find in
>> the manual, I think the problem is that when 'set mouse=' there are two
>> different things that can be called the "selection": you can select using
>> the Vim commands (eg vw) or using the mouse (eg double-left-click). When
>> you hit command-C MacVim will copy the Vim-command-selection to the system
>> clipboard but not the mouse-selection (presumably the same with gvim and
>> control-C in Windows and X)
>>
>> I tried unmapping command-C, hoping that would let the system process it,
>> but MacVim still processes it (eg in insert, control-v command-c then
>> results in the text "<D-c>")
>>
>> p.s. For completeness, I tested with no .vimrc with the same results.
>>
>
> Hm, it seems I'm out of my depth here, you'll probably need some Mac user
> to help you (I'm on Linux).
>
> Best regards,
> Tony.
>
> --
> --
> You received this message from the "vim_mac" 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
>
> ---
> You received this message because you are subscribed to the Google Groups
> "vim_mac" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to vim_mac+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/vim_mac/c0b497cb-8083-4afa-8fbe-149a9c324e91%40googlegroups.com
> <https://groups.google.com/d/msgid/vim_mac/c0b497cb-8083-4afa-8fbe-149a9c324e91%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
-- 
You received this message from the "vim_mac" 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

--- 
You received this message because you are subscribed to the Google Groups 
"vim_mac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_mac+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_mac/CAHTeOx_EW8P364SNPFyw4bdkhPbXYyWdexVP0PydPNYga5giow%40mail.gmail.com.

Reply via email to