在Eclipse中如何使用Tab键选择自动完成项目?

37

在Eclipse 3.6.2的首选项->常规->键 中,我找不到“自动完成”或“智能感知”这个术语。

当我编写代码时,我不想按Enter键来选择自动完成选项。 我能否配置Eclipse通过 Tab键 来接受自动完成项目?


3
通常按下CTRL+SPACE可以实现该功能。在首选项中搜索该快捷键的使用情况。 - karlphillip
我曾经遇到过同样的问题,特别是在使用Eclipse中的PHP时。在输入“”后,Eclipse会自动将其变成“”。在“”内输入一些信息后,我想通过Tab键跳到“”的右侧,而不是使用右箭头按钮。这在Java中做得很好,但在Eclipse中的PHP(PDT插件)中却不行:( - user188276
尝试使用“辅助”进行过滤,因为在Eclipse中,这个功能被称为“内容辅助”。 - nicolaskruchten
@nicolas,现在的情况是这样的: define("Hello","Hello World!"); 我需要在 Hello World 后面输入 " 然后 ) 吗?我希望只需要按 Tab 键... - user188276
1
似乎你可以通过重新分配“ALT+/”键为TAB(这是Word自动完成)来实现此操作,但你无法从编辑器中进行设置,你需要导出首选项,编辑文本文件,然后重新导入。这样做非常有效,但会禁用使用TAB进行其他用途(如缩进!),所以这可能不是你想要的。 :-( - BrainSlugs83
显示剩余4条评论
5个回答

13

我相信你正在寻找“单词补全”功能,快捷键是左Alt + /。你也可以在“首选项->常规->键盘”中更改为其他组合键。按下 / 键多次可以循环浏览不同的建议。然而它并不是非常智能化。例如,如果你有String apple;double apps;,当你输入double x = a后按Alt + /,Eclipse可能会建议apple而不是apps,尽管apple是String类型的。

编辑:在某些电脑上,快捷键是Ctrl + /。


10
刚收到,前往Window>Preferences>General->Keys并查找“Word completion”,如之前所述。然后在底部附近是“Binding”,右侧有一个带箭头的框,点击那里,您可以选择“Tab”来使用制表符进行自动完成。

2
请注意,如果您将Tab键设置为“单词完成”,当您输入源代码时可能会失去插入制表符的能力。 - tom_mai78101
1
@tom_mai78101 这太愚蠢了... 我使用过的所有其他IDE和编程文本编辑器都使用Tab键来插入自动完成列表中选择的项目。如果有人更喜欢使用回车键,那也没关系,但应该有一些简单的设置可以将其更改为Tab键,而不会出现这种问题。 - Damn Vegetables
按下shift+Tab会更好一些。 - yu yang Jian
由于某种原因,我必须下载最新版本的Eclipse(即2023‑06版本),上述方法不再起作用。具体来说,与其选择自动完成建议,它会自动更改为另一个单词。一个很好的例子是Java Proposal提供的in建议会变成不合理的单词,比如incoming等。 - undefined

2
自动完成的选择键是特定于编辑器的。例如,在Aptana Studio中,您可以定义一组用于建议选择的键。请参见“首选项/Aptana Studio/编辑器/JavaScript”。PyDev与Aptana Studio共享一些代码,因此它具有类似的功能。请查看“首选项/PyDev/编辑器/代码完成/应用完成*”复选框。
说到将Tab键作为选择器,似乎无法做到不进行额外编码,因为它对于聚焦到建议窗口具有特殊意义。对于那些感兴趣的人,可以在org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(VerifyEvent)找到Tab处理。
谢谢, Max

1
聚焦于建议窗口的热键不是 F2 吗? - tom_mai78101

0

0

我相信这里问的是同样的问题 更改自动完成选择的热键

Eclipse中的所有按键绑定都在“窗口” -> “首选项” -> “常规” -> “键”中定义。我不认为您可以更改用于从自动完成列表中选择内容的键,但您可以使用空格进行选择, 然后使用Enter进行换行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接