以前使用VisualStudio和Sublime写代码的时候有很完善的代码提示,但是最近开始使用Eclipse弄Java的时候发现它的代码提示不是很习惯。上网找了一些资料,修改了代码提示的方式,记录在博客上供大家查阅。
本文主要参考了以下文章
http://www.cnblogs.com/a-zx/p/3388041.html
本文基于
Eclipse Java EE IDE for Web Developers.
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600
进行解释。
设置代码提示
打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"."   现在将它改为:
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
有老版本的Eclipse不支持定义这么多触发器,可以通过修改配置文件实现,网上资料很多。
然后你就会发现Eclipse可以使用更智能的代码提示了。但是现在有一个比较大的问题是,Eclipse智能过头了,它总想帮我们完成一些我们不想要的代码补完。比如按“=”和空格以后就会自动补完代码,这对很多人真的不能忍。
幸好Eclipse是开源软件,解决办法是直接修改代码提示功能的源代码,以完成我们需要的功能。
首先打开window->show view,选择Plug-ins,再找到org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在你的workspace就可以看到这个project了。如果没有src这个文件夹,说明你使用的版本中没有带源代码,我正好也是这种情况。
源代码可以去这个地址下载(找了我好久好久)
http://archive.eclipse.org/eclipse/downloads/
在页面上选择你Eclipse版本的连接(我使用的是4.4.2),然后在新页面中下载eclipse-SDK-(*************).zip,根据自己的需要选择合适的版本下载,大概200M左右。下载完成以后解压缩,在.\eclipse\plugins\文件夹下找到  org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar  (这是对应我使用的Eclipse版本的文件,实际请根据你自己的版本进行选择),将这个文件复制到你自己的Eclipse安装目录下的.\eclipse\plugins\文件夹下,然后重新启动Eclipse。重复上面的操作导入(import)org.eclipse.jface.text,此时就能够看到src文件夹了。在src文件夹下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函数中有一段代码:
if(contains(triggers, key)){  
...  
}  
将这段代码改为
if(key!=0x20 && key!='=' && key!=';' && key!='[' && contains(triggers, key)){  
...  
}  
最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish。然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的org.eclipse.jface.text,记得覆盖前对原文件进行备份。然后重新启动Eclipse

转载于:https://www.cnblogs.com/hangaozu/p/7544454.html

取消Eclipse等号、分号、空格代码自动补全相关推荐

  1. MyEclipse设置代码自动补全,及取消空格和‘=’补全

    MyEclipse设置代码自动补全,及取消空格和'='补全 MyEclipse设置代码自动补全 普通代码提示 9.0以后版本的MyEclipse对html和jsp的代码提示 MyEclipse取消空格 ...

  2. Eclipse代码自动补全设置

    打开eclipse,上面菜单栏中有一个window选项,点击"window",在弹出的菜单中点击"preferences". 然后在"preferen ...

  3. 组织管理插件-代码自动补全-语法检查等特性-SpaceVim v1.5.0

    简介: SpaceVim 是一个社区驱动的模块化 Vim/Neovim 配置集合,以模块的方式组织管理插件以 及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全, 语法检查. ...

  4. 正在启动python的代码补全客户端_Python交互模式下代码自动补全

    这个功能是以lib的形式提供的,配置写到home下的.pythonrc文件中, 并设置好环境变量让python启动时执行初始化: # ~/.pythonrc # enable syntax compl ...

  5. sublime text + LaTex 写作生成PDF | LaTex代码自动补全工具 | MiKTeX安装宏包

    交试验报告老师要求用LaTex.本打算用网页版的,但是overleaf啊什么的不支持中文.没办法只好搞个本地的了. 网上看了一堆乱七八糟的东西教程,装完了还不好使,只好自己写. 这是一个目录 1. L ...

  6. google colab代码自动补全快捷键设置

    google colab代码自动补全快捷键设置 直接上才艺! 一般来说和jupyter notebook一样都是按TAB键,但是这里在按下TAb键后一直就是空格,解决办法如下: 第一步:点击上面的工具 ...

  7. hbuilderx代码自动补全_DL时代的代码补全利器,北大出品,效果远超语言模型

    从程序员到数据工程师,编写程序代码是一项基本功,但是编写冗长代码的过程也极大地消耗了开发者的耐心.近来,有不少关于代码补全工具的消息爆出,例如,来自美国的 Kite,来自加拿大的 TabNine 等, ...

  8. VSCODE 空格键自动补全

    VSCODE 空格键自动补全 打开vscode 2.设置 - 键盘快捷方式 - 打开键盘快捷方式(JSON)(keybindings.json) 无法打开或没有keybindings.json的,随便 ...

  9. 准确率可提升50%以上,Facebook用迁移学习改进代码自动补全

    视学算法报道 转载自:机器之心 编辑:陈萍.杜伟 来自 Facebook 的研究团队将迁移学习用于代码自动补全,提出的方法在非常小的微调数据集上提高 50% 以上的准确率,在 50k 标记示例上提高了 ...

最新文章

  1. 报名即将截止,中国移动“梧桐杯”大数据应用创新大赛,寻找大数据敢想者!...
  2. 机器不学习:浅显易懂!「高中数学」读懂梯度下降的数学原理
  3. C++ - 编写一个从字符串转变成长整型的函数
  4. 使用Apriori算法进行关联分析
  5. springcloud api-gateway详解
  6. python去掉列表的括号和逗号_在每行之后显示没有逗号,括号等的python 2d...
  7. 《Python深度学习》第四章的实验结果图汇总
  8. R开发(part11)--基于S4的面向对象编程
  9. Java的接口及实例
  10. comsol如何定义狄利克雷边界_如何使用拓扑优化结果创建几何模型
  11. 2021-2025年中国打印管理软件行业市场供需与战略研究报告
  12. 【技术人快报190期】Linux之父脏话连篇大骂Intel漏洞补丁+我国首颗高通量卫星投入使用...
  13. 修改Google桌面搜索索引位置
  14. PNAS:植物香豆素塑造拟南芥合成根系微生物组的组成
  15. java邮箱格式校验_Java代码实现非正则表达式检验邮箱格式是否合法
  16. 计算机磁盘怎么清理,如何清理c盘空间_WinXP系统怎么清理C盘空间
  17. 关于使用GD32E230C SPI驱动SX1278遇到的坑
  18. Gradle-SpringCloud聚合项目配置
  19. 显式Intent与隐式Intent
  20. PTA python 币值转换 ,逆序数

热门文章

  1. 2022-2028年中国侧线油行业市场研究及前瞻分析报告
  2. 2022-2028年中国大飞机项目产业链分析及投资咨询报告
  3. Idea SpringBoot 基于 Docker容器环境进行远程调试
  4. Bert代码详解(一)重点详细
  5. pytorch lstm crf 代码理解
  6. LLVM IR 理解
  7. 昇腾AI 软硬件全栈平台
  8. BEP 7:CUDA外部内存管理插件(上)
  9. 2021年大数据HBase(七):Hbase的架构!【建议收藏】
  10. Django 视图URLconf3.1