欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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