5

在 CEDET 语义中寻找不同的完成方法(来自 Bazaar 存储库的新版本),我看到我有以下选项(Alex Ott 在他的配置文件中建议的键盘绑定)

  • 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它来自动完成,但它没有显示可供我选择的可能自动完成的菜单。

4

1 回答 1

1

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

于 2012-11-23T13:28:05.793 回答