语义;要移动函数声明,可以使用C-c , J
打开声明,只需要C-u C-SPC
返回调用函数的位置。但是要将这些函数映射到其他一些短键绑定(如M-right
(意味着alt键与右箭头结合)),所以在我们的 .emacs 中我们可以:
(define-key global-map [(M-right)]'semantic-complete-jump)。
这确实有效,因为C-c , J
被映射为调用语义完全跳转函数。
所以有两个问题:
如何将M-left映射到C-u C-SPC
?记住C-u
不是命令的一部分,它只是传递给被调用函数的参数。
有没有办法通过C-c , J
通过M-.
调用 semantic-complete-jump 而不是交互式,默认情况下总是使用默认值(它主要是在哪里是光标)?这样可以避免一个额外的击键在代码周围移动得更快。
可以使用M-*
(映射到查找标记)和M-right
(映射到 pop-tag-mark )使用emacs玩标签和etags,但使用语义它似乎更强大,适用于拥有大量代码的大型项目。
所以前面两个问题的问题是:只需要使用M-left
来移动函数声明(没有被问到)和{{1}}转到前一点所需的配置行是什么这个函数是用语义调用的。
答案 0 :(得分:1)
这就是我所拥有的:
(add-hook
'c-mode-common-hook
(lambda()
(define-key c-mode-base-map
(kbd "C-x C-h") 'semantic-ia-fast-jump)))
(global-set-key
(kbd "M-p")
(lambda()(interactive) (set-mark-command 4)))