在查看CEDET语义(从Bazaar存储库中获取的最新版本)中不同的完成方法时,我发现以下选项(键盘绑定建议来自他的配置文件):
例如,(
另一方面,(
此外,在先前的CEDET版本中,有一个变量(
如果有影响的话,我主要使用C++文件。
更新:
唯一似乎允许我循环自动完成的方法是C-c , space (
- 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
)打开一个菜单,我可以在不同的选项之间进行选择,但据我所知,需要使用鼠标(我尝试了C-n, C-p, M-n, M-p通过菜单导航,但没有成功)。另一方面,(
semantic-ia-complete-symbol
)打开另一个缓冲区以显示选项。我也可以使用鼠标选择所需的自动完成,但我想改用键盘。此外,在先前的CEDET版本中,有一个变量(
semantic-complete-inline-analyzer-displayor-class
),允许我在自动完成之间选择几个选项(例如(semantic-displayor-ghost
)或更优雅的覆盖层作为工具提示),但是这个变量似乎不再存在。如果有影响的话,我主要使用C++文件。
更新:
唯一似乎允许我循环自动完成的方法是C-c , space (
semantic-complete-analyze-inline
),在其中可以使用TAB进行自动完成,但它不会显示一个可以选择的菜单。