java输出补全关闭_Eclipse 开启代码提示与关闭变量命名补全

[TOC]

增强代码提示功能

找到设置位置: Window -> Preferences -> Java -> Editor -> Content Assist.

将 Auto Activation 下的 Auto activation triggers for Java (默认为 .) 改为 ._abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ.

44c49e4b664ccbee8d8e6298d6630b4e.png (若此时发现, 输入一个字符时依然没有弹出自动提示的框框, 则继续执行下一步)

转到: Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced.

在上边那个大框中, 将 Java Proposals 与 Java Proposals (Task-Focused) 勾选上.

bece78d42c9a51677a1edf0747f09341.png

PS: 介绍一下 Java Proposals 这些选项的含义:

选项

含义

Java Type Proposals

类名, 关键字的提示

Java Non-Type Proposals

其实就是变量名的提示

Java Proposals

Java Non-Type Proposals 与 Java Type Proposals 的并集

Java Proposals (Task-Focused)

不太清楚, 感觉和 Java Proposals 差不多

(当同时勾选Java Type Proposals Java Non-Type Proposals Java Proposals时, 重启 Eclipse 会发现 Java Non-Type Proposals 与 Java Type Proposals 被取消勾选, 验证了三者关系)

此时代码补全提示应该如下图正常显示:

f3a09a639ad4e99f8f07b221b97f449c.png

解决自动变量命名问题

增强代码提示后有个 bug, 即给变量命名时亦会自动补全, 就很蠢. 如下图:

ece14b82b7c889a904c497837721ae70.png

此时不论按 = 还是 ;, 变量都会自动补全, 被命名为 abcdBigInteger.

解决方案:

这个 bug 产生于 Eclipse 自带的 org.eclipse.jface.text 插件. 我们可以在 Window -> Show View -> Other... -> Plug-in Development -> Plug-ins 视图下找到这个插件.

05bb6b2375cda99c0c641e4963d22676.png

网上有的教程的做法是, 在 Plug-ins 视图下右键该插件然后 Import As -> Source Project. 但该方法已经无法使用, 因为导入的工程现在没有源码只有 .jar 文件.

1. 获取工程

在下载的压缩包中找到 org.eclipse.jface.text 工程文件夹, 解压到工作区并打开.

2. 修改代码

在 src 下找到 CompletionProposalPopup.java (如图)并打开.

7de35e489ab38076c624897e3f9cacd1.png

Ctrl+F 搜索 if (contains(triggers, key)) {, 并将其修改: 1

2

3

4将

if (contains(triggers, key)) {

修改为

if (key != '=' && key != ' ' && key != ';' && contains(triggers, key)) {

9a6c781721b2a254c7a0fc5e3744d058.png

目的很明显, 当我们输入 = ; 时不再自动补全. 以此曲线救国达到命名变量时不补全的目的...

3. 导出插件

File -> Export -> Deployable plug-ins and fragments

c41e98be7b2fcd736d70ab065a20831f.png

9952adac642e1e2d141cb0962911c654.png

桌面上产生了一个 plugins 文件夹. 打开该文件夹, 即是插件文件.

4cdc3966e797333e941a274bab000004.png

打开 Eclipse 安装目录下的 plugins 文件夹. 搜索 org.eclipse.jface.text, 把搜索得的老插件删了, 把刚导出的修改版插件放进去.

d684c17856a019be27891c4b0f52953e.png

重启 Eclipse 即可.

法二(更方便)

打开window -> Preference ->Java -> Editor -> Content Assist.

勾选 Disable insertion triggers except 'Enter'.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值