emacs - Emacs CEDET/semantic 中键盘的自动补全

标签 emacs autocomplete cedet

查看 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/

相关文章:

python - 如何让 Emacs 在 Snow Leopard 中拾取正确的 python?

用于在文本字段上自动完成选择的 jQuery 监听器

c# - WPF 中 GridViewDataColumn.CellEditTemplate 上的 MVVM 嵌套绑定(bind)

emacs - Emacs 24.2 中 CEDET 和 ECB 的状态

emacs - 是否可以让语义(emacs)自动访问所有文件?

emacs - 用语义解析整个项目

emacs - emacs lisp 中词法绑定(bind)和 defvar 之间的奇怪交互

emacs - 在所有文件的顶部隐藏长版权信息

Emacs - 删除到第一个非空白字符

Elasticsearch:跨多个字段查询多个单词(带前缀)