Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I use a macbook pro and thus am subjected to a trackpad with one button. I can, of course, do mouse-1 by clicking and mouse-3 by clicking with two fingers, but there isn't much I can do about a middle click (mouse-2).

I'm surprised this hasn't bit me before, but I only recently started being annoyed by the lack of a middle mouse button. In particular, I've started using ERC and flyspell, both of which have functions that require a middle click.

I've googled extensively but haven't been able to find a way to do this. Here is precisely what I'd like to do:

In Emacs, I'd like for Emacs to view command+mouse-1 as if it were mouse-2. Basically, I'd like a way to rebind to trigger a event. Is this possible?

If it is helpful at all, I'm using one of the Emacs 24 builds of Cocoa Emacs and I'm running Lion on a '08 era macbook pro.

share|improve this question

Try this:

(define-key key-translation-map (kbd "<C-down-mouse-1>") (kbd "<down-mouse-2>"))

For more information, read Translation Keymaps.

share|improve this answer
When I do this and then try to use a cmd-click for flyspell it complains with the following error message: flyspell-correct-word must be bound to an event with parameters. Any suggestions? – Alex R Feb 18 '12 at 1:08
Weird, I saw the same error message. The following works for me though: (global-set-key [M-down-mouse-1] 'flyspell-correct-word) – edwardw Mar 27 '13 at 14:27

Trey's suggestion did not work for me but this did:

(define-key key-translation-map (kbd "<C-mouse-1>") (kbd "<mouse-2>"))

This maps control-left-click to middle-click (the down- piece didn't work for me).

Note to Alex R: C-... is control-, not command- (which is lowercase s-...)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.