在语义上;要在函数声明中移动,可以使用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-.
(mapped to find-tag ) 和M-*
(mapped to pop-tag-mark ) 使用 emacs 玩标签和 etags 来完成,但是使用语义它似乎更强大,更适合大型项目的大量代码。
s̲o̲t̲h̲e̲e̲p̲p̲r̲e̲e̲i̲u̲s̲s̲p̲ M-right
_ M-left
_