I try to customize the scrolling experience within Emacs and for that rebound M-n and M-p to a new functionality, namely

(global-set-key "\M-n" "\C-u20\C-v")
(global-set-key "\M-p" "\C-u20\M-v")

and while it works for M-n, M-p does not work. If I reassign the function to e.g. M-o it also works as expected. Only M-p is refusing to work although there is no functionality overwriting it later in my config file.

Can anyone help please?

running yields for M-n

M-n runs the command "20" (found in global-map), which is a keyboard macro. It is bound to M-n. Macro: C-u 20 C-v Keyboard macro.

if I try the same for M-p there is no reaction i.e. any diagnosis, just nothing happens. I tried the same in emacs -q with the same result. But C-p and the like work oO

  • 1
    It works as expected for me. After you make the bindings, what does C-h k M-p report?
    – Tyler
    Commented Feb 20, 2019 at 14:43
  • That's strange. What happens when you call C-h k M-p when you start Emacs (i.e., before you try your new keybindings)?
    – Tyler
    Commented Feb 20, 2019 at 15:46
  • 1
    1st: Can you reproduce the effect with emacs -Q? 2nd: M-p could be captured by a keymap of the operating system. (e.g., xmodmap).
    – Tobias
    Commented Feb 20, 2019 at 16:14
  • 1
    I found it. Was overwritten in my awersome wm config file. thank you for your help!
    – CD86
    Commented Feb 20, 2019 at 17:30
  • 1
    I'm closing this question because it was due to a problem entirely outside Emacs, and once this problem solved, no question about Emacs remains. Commented Feb 20, 2019 at 17:57


Browse other questions tagged or ask your own question.