I've tried various version to no avail:
(global-set-key (kbd "C-<space>") 'tempo-complete-tag)
(global-set-key [C-space] 'tempo-complete-tag)
I'm using CUA mode and running Emacs on Ubuntu, version: GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 2.18.0) of 2009-09-27 on crested, modified by Debian
When I run tempo-complete-tag
manually it tells me it is bound to C-space but C-space still runs cua-set-mark
(or if CUA is disable, set-mark-command
).
How can I rebind the C-space shortcut in Emacs to a command I decide?
You can use global-set-key interactively by calling it with M-x global-set-key . Type the keyboard shortcut you would like to set, then specify the name of the function you would like Emacs to call.
In the Emacs key binding notation, C-x is Ctrl+X; M-x is usually Alt+X; S-x is Shift+X; and C-M-x is Ctrl+Alt+X, etc. The help system is simple. Type C-h (or F1) and follow the di- rections. If you are a first-time user, type C-h t for a tutorial.
C-h k (key)
will tell you how Emacs refers to a given key (which is "C-SPC" in this instance). (global-set-key (kbd "C-SPC") 'tempo-complete-tag)
will do what you want.
I always use the (kbd)
function for key-bindings, as it allows you to refer to the key the same way it is typically written everywhere else.
Do keep in mind that C-SPC is a standard set-mark-command
binding! Personally I'd pick something different :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With