Eclipse 中的 Ctrl-Space 无需按 Ctrl-Space

Posted

技术标签:

【中文标题】Eclipse 中的 Ctrl-Space 无需按 Ctrl-Space【英文标题】:Ctrl-Space in Eclipse without Pressing Ctrl-Space 【发布时间】:2010-12-29 22:02:12 【问题描述】:

我刚开始使用 Eclipse,我注意到当我开始输入局部变量名称时,它不会像 Visual Studio 那样提供建议,直到我按下 Ctrl+Space 。有没有办法让它自动执行此操作?我发现 Ctrl+Space 按键很尴尬。

【问题讨论】:

我希望这个问题最终能通过错误修复得到“回答”。我也想要这个。我什至不记得我是如何知道 CTRL-Space 的。它会在 Visual Studio 中显示出来吗? 【参考方案1】:

您可能会对这些错误(以及使用 Eclipse >3.4 的解决方案)感兴趣:

A.正如@Samuel 所说,允许更多字符触发器(在 3.4 及更高版本中修复):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157

Java 的自动激活触发器中的默认值更改为._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B.自动允许无处不在的内容辅助(未修复):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420

【讨论】:

那么一个 4.5 年前的 bug 可以让 Eclipse 像 Visual Studio 一样工作,还没有修复吗?任何想法为什么他们推迟了一个功能 who imo。比他们过去 4 年所做的任何事情都重要。 可能还有一个我错过的错误打开...我认为它可能也是 Eclipse 应该具有的功能。 所以我认为答案是该功能不存在并且是一个错误? 有趣,一个 4.5 岁的 bug,这是 4 年前的...?我不得不将这个应用于xml,而java仍然没有修复。 知道 CDT 用户可以做什么吗?这些选项在 CDT 中不可用。【参考方案2】:

什么有效:

将自动激活触发器更改为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

您不太可能输入任何其他内容来启动帮助。

【讨论】:

P.S.我的一小部分只是死于这样做。 为此你有 Ctrl+Space!此外,空格不会触发 InteliiSense。 但是为什么不在列表中添加空格来触发“自动激活”呢? 你不需要用逗号分隔列表,你可能想添加 ABCDEF 等。事实上,这里是整个字符串.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ 我怎样才能禁用空间来选择其中一个选项【参考方案3】:
    窗口 -> 首选项 Java -> 编辑器 -> 内容辅助 根据您的喜好更改自动激活

您可能希望将延迟设置为 0。

【讨论】:

这些是我的设置。我认为在你输入“.”之前它不会触发自动辅助。 如果您可以放置​​多个触发器,您可能想尝试将所有字母放在该框中,这样它就可以像 VS 一样工作 那么你会如何将字母表中的每一个可能的字母添加到其中? ;-) @ClausJørgensen 你看到了什么问题?这就是 Markus Keller 在他的 comment 中建议的,以消除 Scobal 提到的错误 159157。 只需将Auto activation triggers for Java 设置为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_。它现在的行为类似于 IntelliSense。【参考方案4】:

还要使自动完成在 XML 文件中工作,在 首选项 -> XML -> XML 文件 -> 编辑器 -> 内容辅助

在自动激活部分下,提供以下值

    使自动激活延迟(毫秒):0 插入这些字符时提示:

以下截图说明相同

【讨论】:

以上是关于Eclipse 中的 Ctrl-Space 无需按 Ctrl-Space的主要内容,如果未能解决你的问题,请参考以下文章

emacs ctrl-space与输入法冲突

eclipse中javaScript代码提示插件都有哪些?

springboot中starters 提供的常用的依赖

Maven添加坐标(依赖)及在Eclipse中的操作

spring boot在Eclipse中,修改代码后无需重启就生效的配置

eclipse 断点调试快捷键是哪些?