
MyEclipse配置Tab自动补全教程
下载需积分: 12 | 901KB |
更新于2024-09-02
| 160 浏览量 | 举报
收藏
"这份文档详细介绍了如何在MyEclipse中启用Tab键自动补全功能,通过查找并修改Eclipse SDK的相关代码实现。"
在MyEclipse中,有时默认的自动补全设置可能不符合某些用户的习惯,例如从IntelliJ IDEA转换过来的开发者可能更习惯于使用Tab键进行代码补全。以下是如何在MyEclipse中实现这一功能的步骤:
1. **确定MyEclipse的Eclipse版本**:
首先,你需要找到MyEclipse安装目录下的`readme`文件夹,打开其中的HTML页面,查看Eclipse的版本信息。这一步至关重要,因为后续需要下载与之匹配的Eclipse SDK。
2. **下载对应版本的Eclipse SDK**:
前往Eclipse官方归档网站(https://archive.eclipse.org/eclipse/downloads/)找到与步骤一中相同版本的Eclipse SDK,并下载相应版本。在这个例子中,版本是4.8。
3. **解压并运行Eclipse SDK**:
下载完成后,解压缩文件,进入`eclipse`文件夹并运行`eclipse.exe`。Eclipse SDK实际上就是一个可运行的Eclipse环境,包含了各种插件。
4. **修改Eclipse SDK的源代码**:
- 在Eclipse SDK中,使用`Window > Show View > Other`打开视图选择器,搜索`Plugins`并打开。
- 在`Plug-ins`视图中找到`org.eclipse.jface.text`插件,右键选择`Import as > Source Project`将其导入到你的工作空间。
- 导入后,你需要找到`org.eclipse.jface.text.contentassist.CompletionProposalPopup`类,定位到`verifyKey()`函数。
- 这个函数控制了补全列表的行为。原代码中,Tab键被用来设置焦点到提案壳体上,而不是插入选中的提议。为了改变这个行为,你需要修改这部分代码,使得Tab键能够触发补全插入。
**代码修改示例**:
```java
// 修改前
case '\t':
e.doit = false;
fProposalShell.setFocus();
return false;
// 修改后
case '\t':
e.doit = false;
insertSelectedProposal(e);
return false;
```
这里假设`insertSelectedProposal(e)`是你自定义的函数,用于插入当前选中的提议。
5. **保存并应用更改**:
修改完成后,保存代码,然后在MyEclipse中重启IDE,新的Tab补全设置应该已经生效。现在,当你在编写代码时,按Tab键应该能自动插入选定的代码补全建议。
请注意,直接修改Eclipse SDK的源码可能不是最推荐的方法,因为这可能会导致与其他插件的兼容性问题,或者在MyEclipse更新时覆盖你的更改。不过,对于个人项目或者特定环境,这种方法可以快速解决需求。如果想要一个更稳定和持久的解决方案,可能需要查找并安装一个支持Tab键自动补全的第三方插件,或者调整MyEclipse的配置设置。
相关推荐


















Grady_Ne
- 粉丝: 45
最新资源
- SuperMap iMobile for Android实现地图数据按索引下载
- Java实现城市选择功能的最佳实践
- 掌握Python网络爬虫技术的PDF教程
- JD Java反编译工具:快速读取class文件
- 本地图片中的人脸检测与识别技术
- Redis服务器最新版发布,支持Windows 32位与64位下载
- Source Insight 3.5注册码生成器及下载指南
- HTTP Analyzer Full Edition:全面的网络抓包分析工具
- C++ Primer配套习题解答第五版完整指南
- 掌握Vega Prime官方教程与API手册
- C#开发实例大全提高卷:无需密码的直接PDF解压
- OpenSSL 1.1.0g版本源码包解析
- 安卓6.0环境下gdb/gdbserver与自定义Linker的安装与应用
- Linux环境下高效FTP工具vsftpd安装指南
- 掌握ASP.NET MVC 5:源码分析与高级编程技术
- EasyUI核心资源文件及图片压缩包简介
- Spring框架必备JAR包清单介绍
- Bootstrap 3.3.0压缩文件:核心CSS和JS介绍
- STM32F407 LED灯点亮教程与测试代码解析
- 苹果电脑Mac系统中的Node.js 8.9.1稳定版发布
- AIDA64企业版:全面电脑性能分析与驱动更新
- uploadify上传插件前后台完整解决方案示例
- 最新版dash激活方法及授权码下载指南
- fastjson-1.2.29:Java与Json转换的强大工具