0

在语义上;要在函数声明中移动,可以使用C-c , J打开声明,并C-u C-SPC返回调用函数的位置。然而,要将这些功能映射到其他一些类似的短键绑定M-right(意味着 alt 键与右箭头组合),所以在我们的.emacs中我们可以:

(define-key global-map [(M-right)] 'semantic-complete-jump)。

这确实有效,因为C-c , J被映射为调用语义完成跳转函数。

所以两个问题:

  1. 如何将 M-left 映射到C-u C-SPC? 请记住,这C-u不是命令的一部分,它只是传递给被调用函数的参数。

  2. 有没有什么方法可以在不交互的情况下调用语义完成跳转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_

4

1 回答 1

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)))
于 2013-11-30T12:44:33.303 回答