【发布时间】:2012-10-09 02:18:36
【问题描述】:
查看 CEDET 语义 (fresh version from the Bazaar repository) 中完成的不同方法,我发现我有以下选项(his config file 中 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) 打开一个菜单,我可以在其中选择不同的选项,但据我所知,它需要我使用鼠标(我试过 Cn, Cp, Mn, Mp 导航菜单失败)。
另一方面 (semantic-ia-complete-symbol) 打开另一个带有选项的缓冲区。我也可以使用鼠标来选择所需的自动完成,但我想改用键盘。
此外,在 CEDET 的早期版本中,有一个变量 (semantic-complete-inline-analyzer-displayor-class) 允许我在多个自动完成选项之间进行选择(例如 (semantic-displayor-ghost),或者作为 工具提示的更优雅的叠加层),但这个变量似乎不存在了。
如果重要的话,我主要使用 C++ 文件。
更新:
似乎允许我循环自动完成的唯一方法是 Cc , space (semantic-complete-analyze-inline),我可以在其中使用 TAB 来自动完成,但它没有'不显示可供我选择的可能自动完成的菜单。
【问题讨论】:
-
你可能希望看看自动完成 + gtags/clang。如果您想使用来自 git 的绝对最新版本 1.4,它目前有一些粗糙的边缘,但它可以满足您在此处要求的开箱即用。至于问题,请尝试描述一些键盘映射,也许您需要使用 C-n/C-p 在菜单中导航而不是光标键(也可以尝试 M-n/M-p)。
标签: emacs autocomplete cedet