在CEDET语义(fresh version from the Bazaar repository)中查看完成的不同方法,我看到我有以下选项(Alex Ott在his config file中建议的键盘绑定)
semantic-ia-complete-symbol
)semantic-ia-complete-symbol-menu
)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 自动完成,但是它没有显示我可以选择的可能自动填充的菜单。
答案 0 :(得分:1)
在CEDET的新版本中,建议使用自动完成或类似的软件包。您可以将ac-semantic
添加到ac-sources
,然后自动完成将使用Semantic作为完成数据的来源。新版本的Emacs / CEDET文章提到了这个设置&amp;显示必要的代码。请试一试