Eclipse设置自动补全、解决取消补全输入“=”等号和空格自动输入的问题(不同版本方法总结)

ecplise由于版本多,经常遇到各种各样的自动补全取消空格的设置问题,这里进行一个总结,方便查看!

设置自动补全(通用)

  • 打开eclipse依次点击Window --> Perferences --> Java --> Editor --> Content Assist

  • Auto activation triggers for Java选项后的文本框中会看到一个"."

  • 我们改为".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",这样你输入任何字母都会有代码提示和自动补全啦

  • 点击OK确定


解决"被补全代码"的问题

设置好之后经常会遇到你明明不希望被提示补全的时候,一按空格却自动的变为了代码提示的样子,原因就是大部分我们按空格的意图是跳过代码补全,而不是补全+空格的操作,用起来非常的不舒服,下面就来说说目前大部分IDE的空格补全的取消办法。

ps:以下方法不通用,请根据自己的IDE情况进行方法选择

方法一(适用于较新的版本)

新版eclipse只需要在设置中进行一步操作即可

  • window→preference→java→editor→content assist

  • 勾选Disable insertion triggers except 'Enter'选项,即只有按enter键时才触发自动补全功能。

方法二(较老版本)
步骤一
  • 点击 window --> show view -->other> 找到plug-ins
  • 找到插件org.eclipse.jface.text
  • 右键单击,选择import as–> Source Project(导入完成后,在你的workspace(eclipse左边)就可以看到这个project了)
步骤二
  • 1.修改代码:打开org.eclipse.jface.text/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件
  • 2.按ctrl+F找到下面的代码(可以通过查找“contains” 或者 “getTriggerCharacters” 关键字进行快速定位)
char[] triggers= t.getTriggerCharacters();
if (contains(triggers, key)) {
// 在此处的if判断中,eclipse会判断key是否在triggers中.所以我们需要做的就是把空格和=号排除
if (key != '=' && key != 0x20 && contains(triggers, key)) {
.........
}
  • Ctrl + S保存
  • 3.把修改好的org.eclipse.jface.text导出
    右键点击你的workspace里的org.eclipse.jface.text,next选择export–>Deployable plug-ins and fragments,,destination 选择archive file,然后finish.
  • 4.替换plugins里面同名jar包:
    你就可以在zip文件里看到生成好的jar包 ,用它替换掉eclipse/plugins里面的同名jar包,然后重启一下就可以了!
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值