这个解决方法不是很对。
use-package有最常用的:init
和:config
关键词,一个在加载package前运行,一个在之后。因为define-key
是修改这个keymap变量的值,而按键寻找应该执行的函数时是每次去lookup这个keymap的,所以define-key能够即时生效,不会有其它一些配置项的 执行这行配置代码的时机 的问题,也就是说,这个define-key放在哪里都可以,因此:init
中因为还没加载mode导致的空变量错误,只要改成:config
就能解决。
c+±mode用到了cc-mode,那么cc-mode会在c+±mode加载的过程中被调用/加载,不需要手动require。
And again, RTFM (of use-package)。
这里有个相关的帖子