Eclipse空格等号等都可以上屏,这样有时候输入变量名再按空格就会自动补全,非常讨厌。那么怎么办呢?

1.首先你的Eclipse需要装有 Eclipse plug-in development environment 和  Eclipse JDT Plug-in Developer Resources 或者直接去下载一个和你Eclipse版本相同的 Eclipse SDK,下载地址:http://archive.eclipse.org/eclipse/downloads/

2.打开Eclipse(或者你新下载的Eclipse SDK),点击 window -show view-other,选择 Plug-ins,找到org.eclipse.jface.text,右键单击,选择 import as-> Source Project,导入完成后,在你的 workspace 就可以看到这个 project 了。
3.在导入工程下的 “org.eclipse.jface.text.contentassist.CompletionProposalPopup” 其中的 verifyKey() 函数有一段代码:

 // key != 0switch (key) {case 0x1B: // Esce.doit= false;hide();break;case '\n': // Ctrl-Enter on w2kcase '\r': // Entere.doit= false;insertSelectedProposalWithMask(e.stateMask);break;case '\t':e.doit= false;fProposalShell.setFocus();return false;default:ICompletionProposal p= getSelectedProposal();if (p instanceof ICompletionProposalExtension) {ICompletionProposalExtension t= (ICompletionProposalExtension) p;char[] triggers= t.getTriggerCharacters();if (contains(triggers, key)) {e.doit= false;hide();insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);}}}return true;

将其改成:

 // key != 0switch (key) {case 0x1B: // Esce.doit= false;case ' ': // 空格、分号、等于号直接上屏不弹出代码提示case ';':case '=':hide();break;case '\n': // Ctrl-Enter on w2kcase '\r': // Entercase '\t': // TAB键上屏e.doit= false;insertSelectedProposalWithMask(e.stateMask);break;default:ICompletionProposal p= getSelectedProposal();if (p instanceof ICompletionProposalExtension) {ICompletionProposalExtension t= (ICompletionProposalExtension) p;char[] triggers= t.getTriggerCharacters();if (contains(triggers, key)) {e.doit= false;hide();insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);}}}return true;
}

4.

导出修改后的插件,右键点击org.eclipse.jface.text,选择 Export-> Deployable plugins and fragments,点击 Next,在 Destination 中的 Directory,选择一个要保存插件的目录,然后 Finish。就会在你所选的目录下产生一个新的 plugins 目录,里面有一个jar文件,用它替换掉你使用的 Eclipse 目录下的 plugins 里面对应的org.eclipse.jface.text_*.jar,各个版本的版本号不太一样,替换之后重启 Eclipse,最好 “-clean” 一下。


转载于:https://www.cnblogs.com/yintingting/p/6349551.html

Eclipse变量名自动补全问题 自定义上屏按键为TAB相关推荐

  1. esplise自定义快捷代码补全_【Eclipse】_Eclipse自动补全增强方法 常用快捷键

    一,Eclipse自动补全增强方法 在Eclipse中,从Window -> preferences -> Java -> Editor -> Content assist - ...

  2. [解决]eclipse中android自动补全/提示卡机或假死

    这是Eclipse3.6版本的特有问题,想彻底解决此问题的话,还是建议换为3.5/3.4: 在保持版本不变的前提下,可以按如下方法优化下: 解决办法: 1. 找到你的JDK安装目录下的src.zip文 ...

  3. phpmyadmin 主机名自动补全

    2015年2月9日 14:29:25 新安装的phpmyadmin在登录界面中, 主机名的输入框没有自动补全功能, 导致每次都得手动输入ip地址 找到 phpmyadmin/libraries/aut ...

  4. vim的php自动补全,通过vim字典补全,实现php函数名自动补全

    明城 on 2010年1月4日 22:43 # 其实一句话就可以了,比如我的: au FileType php setlocal dict+=~/.vim/dict/php_funclist.txt ...

  5. Eclipse 取消import自动补全具体的类名

    有时候,在代码里写了一个JFrame,然后Eclipse就自动添加了import javax.swing.JFrame; 但有时候希望只要import javax.swing.*;就可以了,不希望具体 ...

  6. eclipse php 代码补全,Eclipse的代码自动补全插件CodeMix发布CI 2019.8.21|优化性能

    作为Eclipse开发人员,您再也不必觉得自己已被排除在朋友使用Visual Studio Code的乐趣之外. CodeMix是一个Eclipse插件,使您可以直接从Eclipse访问VS Code ...

  7. eclipse c语言 自动补全,eclipse里头怎么设C/C++的智能提示

    一般默认情况下,Eclipse,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要 ...

  8. eclipse优化:自动补全

  9. PowerShell: 在自定义代码中支持Tab键自动补全

    大家好,我是码农杰克~ 在PowerShell中很多Cmdlet在输入参数时按tab键就可以可以自动补全,这是怎么做到的呢? 我们先来看个PowerShell自带命令:Test-Path 在Power ...

最新文章

  1. 主成分分析二级指标权重_羡慕神仙权重?主成分与因子分析带你揭开权重的秘密...
  2. swift入门之TableView
  3. VMware共享文件夹遇到的问题
  4. 不同表结构数据迁移_C语言:数据结构-广义表的存储结构
  5. redis 性能监控和排查
  6. java 设置启动参数设置_1.java程序启动参数配置
  7. 大学生创新项目——机房监控系统设计概述
  8. 麻瓜python视频教程_2019年最新麻瓜编程,Python商业爬虫学徒计划全套视频教程下载...
  9. 夏令时国家时间java代码_程序里的国际时区和夏令时
  10. 嵌入式面试常见问题(一)
  11. 学校计算机功能室使用登记表,学校各功能室使用情况登记表
  12. AE效果:杂色和颗粒
  13. MQ高级(四)MQ集群
  14. 什么是ThreadLocal ?
  15. 免费的webservice接口 天气预报/IP查询/股票查询/手机归属地等
  16. 20种富含维生素A的食物盘点,赶紧保存收藏!
  17. 计算机考研复试面试常问问题 编程语言篇
  18. 基于SDSoC的软硬件协同设计
  19. 倒计时软件/倒计时工具/倒计时器
  20. 【蓝桥杯选拔赛真题15】python绘制扇子 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

热门文章

  1. 使用RNN和TensorFlow创建自己的Harry Potter短故事
  2. 推荐“公主妄想症系列之二:第一次”
  3. oracle rac em cluster name,ORACLE 11G RAC重建EM问题
  4. vue 项目难点_vue项目中遇到的问题汇总
  5. matlab安装程序无法启动jvm_天呀!JVM居然还有2两种运行模式
  6. win10树莓派改ip_Window 10通过网线和Wifi连接树莓派
  7. mfc读取txt文件并显示_Python入门丨文件读写
  8. 《神经网络:回到未来》(Neural Nets Back to the Future)-ICML 2016
  9. 第94:受限玻尔兹曼机
  10. python 操作 elasticsearch-7.0.2 遇到的问题