The insert mode mapping should work so I'm not sure why it's not working
for you. It could be that you didn't do "aunmenu Edit.Copy" as I described
(you would be able to tell if that's the case because you will see the
"Edit" menu flash briefly).

Also, thinking more about it I think advising you to unmap Edit.Copy was
unwise. You could just remap the "Edit.Copy" menu to do the right thing for
you. Just do the following and Cmd-C should work as expected. This makes
the existing mappings work, and after the next MacVim release, Edit.Copy /
Cmd-C will be able to copy from Vim terminals out-of-the-box as well.

Basically, just add these to your vimrc instead of manually mapping <D-c>:

nnoremenu Edit.Copy :<C-Y><Esc>

inoremenu Edit.Copy <C-O>:<C-Y><Esc>


On Tue, Nov 12, 2019 at 12:28 PM Steve Molin <stevemo...@gmail.com> wrote:

> On Sun, Nov 10, 2019 at 12:35 AM Yee Cheng Chin <ychin.mac...@gmail.com>
> wrote:
> >
> > 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!
>
>
> Thank you very much for this information! It was very helpful. I tried
> to get it to work from insert mode with "inoremap <D-c>
> <C-o>:<C-Y><Esc>" but no luck, so I've settled on the "autocopy"
> mechanism. So I now have
>
> set mouse=
> set guioptions+=A
>
> and I'll try it for a while to see if it's "good enough".
>
> Thanks again for your help, and also for your work on MacVIm!
>
> --
> --
> 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/CAK-YbyCS2ipM_h%2BR03VWPpu%3D1kdoWSmfdgk%2BQ-V3xh%2BN4Nyoxg%40mail.gmail.com
> .
>

-- 
-- 
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-C3pUZMQ1DVmbXMThf6ErJce6aLxqve7HzmWjWwoRNRQ%40mail.gmail.com.

Reply via email to