不知道大家在使用eclipse输入变量名的时候,有没有遇到过自动补全变量名的问题,前提,设置了Content Assist,如下:
我每次都是自己删除补全的变量名的。今天有时间就搜了下怎么取消eclipse的自动补全变量名功能,参考了博客http://www.cnblogs.com/whunick/p/3632412.html。
思路:eclipse自动补全变量名使用了plugin org.eclipse.jface.text。找到实际完成此功能的类CompletionProposalPopup,修改后替换plugin。
步骤:
(一)在Eclipse打开Window菜单-->show view -->Others -->Plug-in Development -->Plug-ins。
如下所示:
(二)在plug-ins视图下找到org.eclipse.jface.text,右键import as Source Project ,如下所示。
结果为:
我的eclipse没有带源码,那怎么修改类呢,这时候就要去下载插件的源码了,当然如果你的eclipse带源码那个太好了,那下面的操作可以参照http://www.cnblogs.com/whunick/p/3632412.html说的进行,不需要往下看了。
如何下载插件的源码呢,可以借助一个插件来完成,插件名字叫org.freejava.javasourceattacher_1.2.1,可以从http://svn.codespot.com/a/eclipselabs.org/free-plugins/trunk/site/plugin...下载,具体介绍可以参考源链接:http://www.javaworld.com/article/2075958/open-source-tools/open-source-eclipse-plugin-for-download-library-source-code-automatically.html。
官方介绍:
下载后把插件放到eclipse的dropins目录,重启eclipse,在刚才的项目org.eclipse.jface.text下的org.eclipse.jface.text_3.7.0.v20110505-0800.jar右键,选择Attach Java Source,插件自动下载。下载的目录在C:\Documents and Settings\Administrator\.sourceattacher\下面,可以从eclipse的Error Log看到。
找到源码位置,解压,在eclipse新建一个Java项目,把org文件夹复制到项目的src下面,其他文件夹复制到src父文件夹下面,打开org.eclipse.jface.text_3.7.0.v20110505-0800.jar把用META-INF下的文件覆盖项目的META-INF文件夹。
在项目右击,选择build path-->configure build path,在libraries下面点击add library,选择plug-in dependencies,点击finish。如下所示:
(三)找到CompletionProposalPopup类,路径src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java,找到这样一行代码
char[] triggers = t.getTriggerCharacter(); if(contains(triggers,key))
if 里判断你按下的键(key)是否在triggers 中,如果是,就触发第一行提示的
代码。于是,我们只要在这里排除掉空格和=号即可,如下:
char[] triggers= t.getTriggerCharacters(); if ((key != '=') &&(key != 0x20)&&contains(triggers, key))
修改成这样,空格和等号就不会触发自动补全了。
如下所示:
(四)保存后导出,替换org.eclipse.jface.text_3.7.0.v20110505-0800.jar里面的
CompletionProposalPopup类,导出是普通的Export-->Jar File
然后使用压缩软件打开org.eclipse.jface.text_3.7.0.v20110505-0800.jar把新生成的CompletionProposalPopup类替换掉老的class,注意把CompletionProposalPopup$.*.class之类的也替换掉,保存后,替换掉eclipse的plugins下面的org.eclipse.jface.text_3.7.0.v20110505-0800.jar,替换之前注意备份org.eclipse.jface.text_3.7.0.v20110505-0800.jar。
重启Eclipse,大功告成,现在按=就可以了,再也不要自己去删掉补全的部分了。
本文系原创,转载请注明出处,谢谢。
全文完。
相关推荐
Eclipse的代码编辑器提供了丰富的智能提示功能,能根据输入的代码自动补全。它还能识别语法错误,并在代码下方显示错误标记,方便及时修正。此外,Eclipse还支持代码重构,如提取方法、重命名变量等,帮助保持代码的...
你可以提交、更新代码,解决合并冲突,查看历史记录等。 10. **Maven和Gradle集成**:对于项目构建管理,Eclipse可以通过M2E插件集成Maven,或通过Gradle插件集成Gradle,帮助你自动化构建过程,管理依赖关系。 ...
- Ctrl+Space:自动补全代码。 - Ctrl+Shift+F:格式化代码。 - F3:跳转到定义。 - Ctrl+Shift+F5:运行最近的配置。 五、Eclipse插件扩展 Eclipse的一大优势在于其强大的插件生态系统,你可以通过Eclipse ...
- `Ctrl + Space`: 提供自动代码补全,包括类名、方法名、变量名等。 - `Alt + Shift + R`: 重命名,用于重构代码,如变量或方法名的修改。 - `Ctrl + Shift + F`: 格式化代码,统一代码风格。 - `F3`: 跳转到...
- `Ctrl + Space`:自动补全代码,无论是类名、方法名还是变量名,都能快速输入。 - `Alt + Shift + R`:重命名,用于快速修改选定的变量或方法名,整个项目中的引用都会同步更新。 - `Ctrl + Shift + T`:打开...
PDT Code Recommenders提供智能代码补全,基于上下文和历史记录提供建议。 3. **Mylyn集成**:Eclipse的Mylyn任务聚焦工具可以与PHP开发结合,通过将任务与代码关联,帮助开发者更好地组织和管理工作流。 4. **...
只需输入类名、方法名或变量名的一部分,然后按Enter键即可跳转至该位置。 #### 3. **Ctrl + E - 快速切换编辑器(Quick Switch Editor)** - **用途**:在多个打开的编辑器之间快速切换。 - **应用场景**:当同时...
15. Alt + Shift + R:重命名功能,可用于修改类名、方法名或变量名,且会自动更新所有引用。 16. Alt + Shift + J:自动生成类或方法注释,提高代码可读性。 17. Alt + Shift + S:打开Source窗口,用于生成getter/...
自动更新喜好设定允许用户配置Eclipse的自动检查更新机制。 **3.6 Java** Java喜好设定允许用户配置与Java开发相关的一系列选项。 **3.6.1 外观(Appearance)** 配置Java代码在编辑器中的显示方式。 **3.6.2 ...
1. **ALT+/** - 这个快捷键提供了内容助手功能,当你在编写代码时,如果忘记了类名、方法名或属性名,只需按下这个组合键,Eclipse会自动给出补全建议,帮助你快速输入。 2. **Ctrl+O** - 使用这个快捷键可以快速...
7. **Ctrl+1**:快速修复,Eclipse识别出代码问题时,按下此键可以快速选择解决方案。 8. **Ctrl+F6**:在打开的多个编辑器之间切换。 9. **Ctrl+Shift+M**:快速导入所需的包,如果当前类缺少某个包,此快捷键...
### Java Eclipse 快捷键大全详解 #### 一、引言 在开发过程中,熟练掌握IDE(集成开发环境)的快捷键能够极大地提高工作效率。Eclipse作为一款强大的开源开发工具,支持多种编程语言,尤其在Java开发领域拥有广泛...
8. `ALT+/`:自动补全 9. `CTRL+SHIFT+F`:格式化代码 在编码辅助方面,这些快捷键可以极大地提高编码速度和代码质量: 1. `CTRL+D`:删除当前行 2. `CTRL+ALT+Down/Up`:复制当前行到下/上一行,无需粘贴操作 3. ...
- `Ctrl + Space`:自动补全,提供代码提示。 - `Ctrl + Shift + F`:格式化代码,保持代码整洁。 - `Ctrl + Shift + O`:组织导入(Organize Imports),自动导入所需包。 - `F3`:跳转到定义,查看变量或方法...
- **应用场景**:适用于编写 Java 类、方法、变量名等时自动完成代码片段,提高编码速度。 2. **Ctrl+O(Quick Outline)** - **功能描述**:显示当前文件的结构概览。通过此快捷键可以快速定位到类中的特定方法...