如何在Emacs中将C-c s前缀键绑定到<menu>键简化Cscope操作?
嘿,不用再逐个绑定每个Cscope函数啦!有个通用又简洁的方法,直接把整个Cscope前缀映射表关联到<menu>键上就行,一步到位。
解决方案代码
;; 直接将<menu>键绑定到Cscope的前缀映射表 (define-key global-map [(menu)] cscope-prefix-map)
原理说明
cscope-prefix-map是Emacs中Cscope扩展自带的keymap,里面已经预先定义好了所有C-c s前缀下的子键绑定(比如g、=这些)。我们只需要把触发这个keymap的按键从C-c s换成<menu>,所有原来的Cscope操作就自动适配新的前缀了,完全不用逐个重新绑定每个函数。
小提示
如果不确定你的环境里Cscope前缀映射表的名称,可以按下C-h k C-c s,在弹出的帮助信息里找到对应的keymap变量名(通常就是cscope-prefix-map),替换到代码里就行。另外,记得把之前手动逐个绑定的代码删掉,避免按键冲突哦。
内容的提问来源于stack exchange,提问作者Kamlesh Gurudasani
相关产品推荐
相关产品推荐

