Search code examples
emacselispkey-bindings

Emacs How to redefine Shift-R for expected use


I've checked my elisp files to make sure that I do not have any bindings that contain Shift+R (and I have not found any). I expect SHIFT+R to print an uppercase character, but instead I get R R undefined inside of the Emacs command line. This is only in C/C++ major modes.

Any suggestions?

Update: Describing the key shows that it is undefined. How would I define it for the normal, expected use (capitalizing the letter R)?


Solution

  • I assume by the 'expected use' you mean to insert the 'R' character. For this, you'd need to bind the key to 'self-insert-command':

    M-x global-set-key R self-insert-command
    

    Or, in your .emacs or .emacs.d/init.el file:

    (global-set-key "R" 'self-insert-command)
    

    Of course, this should be the default....