Eclipse设置自动补全、解决取消补全输入“=”等号和空格自动输入的问题(不同版本方法总结)
程序员文章站
2022-02-17 11:28:04
...
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包,然后重启一下就可以了!
上一篇: 【IDE】pycharm设置调优