在Emacs CEDET /语义中通过键盘自动完成

时间:2012-10-18 15:05:44

标签: emacs autocomplete cedet

在CEDET语义(fresh version from the Bazaar repository)中查看完成的不同方法,我看到我有以下选项(Alex Ott在his config file中建议的键盘绑定)

  • C-c?semantic-ia-complete-symbol
  • C-return semantic-ia-complete-symbol-menu
  • C-c,l semantic-analyze-possible-completions

然而,他们似乎都没有让我选择选择在可能的完成之间使用键盘

例如,(semantic-ia-complete-symbol-menu)打开一个菜单,我可以在其中选择不同的选项,但据我所知,它需要我使用鼠标(我试过 Cn,Cp,Mn ,Mp 导航菜单但没有成功。)

另一方面(semantic-ia-complete-symbol)打开另一个带有选项的缓冲区。我也可以使用鼠标选择所需的自动完成功能,但我想改用键盘。

此外,在CEDET的早期版本中,有一个变量(semantic-complete-inline-analyzer-displayor-class)允许我在几个自动完成选项(例如(semantic-displayor-ghost)之间进行选择,或者更优雅的叠加作为< strong> tooltip ),但此变量似乎不再存在。

如果重要,我主要使用C ++文件。

更新

似乎允许我循环执行自动填充的唯一方法是 Cc,space semantic-complete-analyze-inline),我可以使用 TAB 自动完成,但是它没有显示我可以选择的可能自动填充的菜单

1 个答案:

答案 0 :(得分:1)

在CEDET的新版本中,建议使用自动完成或类似的软件包。您可以将ac-semantic添加到ac-sources,然后自动完成将使用Semantic作为完成数据的来源。新版本的Emacs / CEDET文章提到了这个设置&amp;显示必要的代码。请试一试