查看 CEDET 语义( fresh version from the Bazaar repository )中完成的不同方法,我发现我有以下选项(键盘绑定(bind)如 Alex Ott 在 his config file 中建议的)
- C-c ?(
semantic-ia-complete-symbol
) - C-return(
semantic-ia-complete-symbol-menu
) - C-c , l(
语义分析可能的完成
)
但是,它们似乎都没有为我提供使用键盘方便地在可能的完成之间选择的选项。
例如,(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 来自动完成,但它没有显示我可以选择的可能自动完成的菜单。
最佳答案
在新版本的 CEDET 中,建议使用自动完成或类似的包。您可以将 ac-semantic
添加到 ac-sources
,然后自动完成功能将使用 Semantic 作为完成数据的来源。新版本的 Emacs/CEDET 文章提到了此设置并显示了必要的代码。请尝试一下
关于emacs - Emacs CEDET/semantic 中键盘的自动补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957786/