使用语义与交互式函数和默认参数调用在emacs中进行键映射

时间:2013-11-30 12:24:44

标签: emacs configuration-files key-bindings keymaps emacs-semantic

语义;要移动函数声明,可以使用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-.调用 semantic-complete-jump 而不是交互式,默认情况下总是使用默认值(它主要是在哪里是光标)?这样可以避免一个额外的击键在代码周围移动得更快。

  3. 可以使用M-*(映射到查找标记)和M-right(映射到 pop-tag-mark )使用emacs玩标签和etags,但使用语义它似乎更强大,适用于拥有大量代码的大型项目。

    所以前面两个问题的问题是:只需要使用M-left来移动函数声明(没有被问到)和{{1}}转到前一点所需的配置行是什么这个函数是用语义调用的。

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)))