Reputation: 5993
Emacs 24 changed the way copy/paste behavior works to conform with modern X applications (See this article under "Selection changes"). They have explicitly separated primary selection and middle mouse button paste from clipboard copy/paste.
Unfortunately for me, using native (not cygwin!) Emacs 24.2.1 under MS Windows, this messes up the way I want to work.
Here is what I want:
To summarize, I think this means removing the distinction between primary selections and the clipboard in Emacs. I want everything to act on the clipboard!
Upvotes: 15
Views: 10070
Reputation: 4606
The following entries from NEWS seem pertinent:
mouse-drag-copy-region
now defaults to nil.
mouse-2 is now bound to mouse-yank-primary
.
This pastes from the primary selection, ignoring the kill-ring.
Previously, mouse-2 was bound to mouse-yank-at-click
.
To return to the previous behavior, do the following:
select-active-regions
to nil.mouse-drag-copy-region
to t.x-select-enable-primary
to t (on X only).x-select-enable-clipboard
to nil.mouse-yank-at-click
to mouse-2.I think to get the previous behaviour on Windows, you need to leave both x-select-enable-primary
and x-select-enable-clipboard
at their current values, and maybe select-active-regions
is not related to the change in behaviour you are complaining about here.
Here are the exact lines to put in your .emacs file:
(setq select-active-regions nil)
(setq mouse-drag-copy-region t)
(global-set-key [mouse-2] 'mouse-yank-at-click)
Upvotes: 22
Reputation: 28761
It seems dragging mouse does not do anything with the clipboard. The following adds that, but I don't know what it does to point and mark:
(defadvice mouse-drag-region (after copy-to-clipboard activate)
(clipboard-kill-ring-save (region-beginning) (region-end))
(goto-char st) (push-mark nd nil t)
)
Upvotes: 1
Reputation: 21461
If you mean selecting it, I think the problem is that Emacs would not know when your selecting ends, and thus has to copy it to clipboard? That's why you would use Meta-W
(Alt-Shift-w) which copies it to the kill-ring
, accessible outside of Emacs.
(I posted this here since I think the comments are confusing, but I will remove or change this answer later on)
I think you will find all the information you need in mouse.el
:
To get there, try: C-hkany mouse button and click on mouse.el to find out where it is defined. If you look for some more "global-set-key
" within the file you might find exactly what you are looking for (I'm still not a 100% sure on this)
Upvotes: 0