在Eclipse Content Assist中禁用空间语句完成

时间:2013-09-03 07:44:23

标签: eclipse autocomplete content-assist keystrokes

有没有办法禁用Eclipse的自动完成功能,在按空格时会在Java内容辅助中插入当前选定的语句?

我仍然希望输入密钥具有这样的行为(并且仅用于输入)。

4 个答案:

答案 0 :(得分:2)

不确定这是否是您要找的,但是:

您可以在偏好设置中禁用热键(或将其设置为其他热键)。

1)打开首选项窗口(在Mac上,它是Eclipse->首选项) 2)一般导航到Keys窗口>编辑>按键 3)在过滤器框中搜索“内容辅助”。 4)更改或删除绑定(靠近窗口底部)

答案 1 :(得分:1)

就我在开普勒所说的而言,这是不可能的。我发现的最佳解决方案是increase the "Auto activation delay (ms)"设置。对我来说,从积极的默认值40毫秒增加到200毫秒就可以了。

答案 2 :(得分:1)

我知道这是一个古老的问题,但是下面的答案可能会帮助那些通过google来的人。
可能,但是有点复杂。

首先,我们可以确保每次键入以下内容时都会弹出内容帮助: 在Eclipse中,打开窗口->首选项,转到 Java-> Editor-> Content Assist , 然后将所有26个字母(大写和小写)输入到Java的自动激活触发器中:
Enable auto-complete 这已经被提过很多次了。
要仅按Enter确认,请从this answer或直接从this Source Forge page下载实用宏。将jar文件放在Eclipse安装目录下的 dropins 文件夹中,重新启动Eclipse,您将找到它:
Practicial Macro in Eclipse
点击红色按钮开始录制,在编辑器中的任意位置输入空间,然后再次点击红色按钮以显示保存屏幕。用某些名称保存宏,例如我们在这里使用“空格”。
然后再次进入首选项,然后进入 General-> Keys ,输入之前设置的名称作为过滤器文本,找到记录的宏,然后将其键绑定设置为 Space
现在,只要您按空格键,它就会中断内容帮助输入其建议的内容,尽管该帮助仍会显示。您可以对点键执行相同的操作。 enter image description here

在这里测试:
输入h调出帮助:
enter image description here
按空格键:
enter image description here
它有效!如果我按Enter,它仍然会自动完成。

对于点键,您可能希望它在放弃先前的建议后再次调出Content Assist,因此在记录点键的宏时,请按点键,然后使用 Alt + / 调出辅助。重播时,您可能会发现辅助为空,因为这需要延迟。在插入点和恢复辅助之间插入一些耗时的命令,例如Organize ImportFormat Code

答案 3 :(得分:1)

自Eclipse 2018-12(4.10)起,对此有所偏爱:

窗口>首选项:Java>编辑器> Content Assist 中,选中复选框 禁用插入触发器,除了“ Enter”

另请参阅: