What this means is that, at the point at which you invoke define-key
, c-mode-base-map
is not yet defined by anything.
The usual fix is to find out where this is defined and require that module. In this case:
(require 'cc-mode)
However there are other possible fixes as well, for example setting the key-binding in a mode hook, or using eval-after-load
. Which one you use is up to you; I tend to do the KISS approach since I don’t generally care about startup time; but if you do you may want something lazier.