方法来自http://www.cnblogs.com/sunjie21/archive/2012/06/28/2567463.html

调教后可以做到:

1. sout + Tab 输出System.out.println()

2. 空格、'.'、'='、';'不再是确认自动补全的按键,添加Tab确认自动补全


1. 添加字符't'触发自动自动补全

设置位置:Window -> Preferences -> Java -> Editor -> Content Assist

在Auto Activation中的Auto activation trigger for Java中添加't'

2. 取消空格、'.'、'='、';'、'('确认自动补全的功能,添加Tab

Window -> Show View -> Other... -> Plug-in Development -> Plug-ins,点击OK

找到org.eclipse.jface.text,右键,点击Import As -> Source Project

在自动打开的org.eclipse.jface.text项目中打开src -> org.eclipse.jface.text.contentassist -> CompletionProposalPopup.java,按Ctrl + F搜索“insertProposal(p, key, e.stateMask, ”

将附近的代码段

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);
    }}

改为

case '\t':
   e.doit= false;
//    fProposalShell.setFocus();
    insertSelectedProposalWithMask(e.stateMask);
    return false;

default:
    ICompletionProposal p= getSelectedProposal();
    if (p instanceof ICompletionProposalExtension) {
        ICompletionProposalExtension t= (ICompletionProposalExtension) p;
    char[] triggers= t.getTriggerCharacters();
    if (key != '=' && key != 0x20 && key != '.' && key != ';' && key != '(' &&  contains(triggers, key)) {
        e.doit= false;
        hide();
        insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
    }
}

单击File -> Export,选择Plug-in Development -> Deployable plug-ins and fragments,然后next,勾选文件名,选择输出路径,点击Finish。

将生成的jar文件复制到Eclipse/plugins替换原有文件即可。

  

Eclipse自动补全调教的更多相关文章

  1. eclipse自动补全的设置

    eclipse自动补全的设置   如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的 ...

  2. Eclipse自动补全+常用快捷键

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

  3. 彻底解决Eclipse自动补全变量名及变量名后面追加类型名

    彻底解决Eclipse自动补全变量名问题的方法步骤 发布于 2014-11-04 14:53   已被阅读 31613159 次 大家使用eclipse或者MyEclipse敲代码的时候,是不是都被这 ...

  4. Eclipse自动补全功能和自动生成作者、日期注释等功能设置

    修改作者.日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以 ...

  5. Eclipse自动补全修改

    一.前言 之前敲代码用的是文本工具sublime,转到Eclipse之后发现补全功能特别不方便,所以想根据自己的情况进行调整,具体有两点: 输入某些语句的前几个字母就能自动提示相关的完整语句 用tab ...

  6. 转:Eclipse自动补全功能轻松设置

    Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件 2012-03-08 21:29:02|  分类: Java |  标签:eclipse  自动补全  设置  |举报|字号 订阅   ...

  7. Eclipse自动补全设置

    如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为ecl ...

  8. eclipse自动补全的设置(自动提示)

      如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为e ...

  9. eclipse自动补全快捷键失效,sysout用不了!

    好久没写Java代码了,使用新版Neon的Eclipse Java EE IDE开发时,自动补全各种失败,sysout也各种用不了, 开始还以为是电脑卡比呢,原来是版本的快捷键不同了,修改方法如下! ...

随机推荐

  1. 解决can't connect to redis-server

    解决方案:编辑redis.conf配置文件:注释掉61行本地链接限制以及80行配置修改为no 61 # bind 127.0.0.1 80 protected-mode no 重启服务即可

  2. 服务器 隐藏php版本,nginx版本号等

    隐藏php版本号: 打开php.ini配置文件  找到 expose_php 关键修改为 off 即可 重启后 web头部就不会有了 隐藏 nginx 服务器版本号: 打开nginx配置文件,在htt ...

  3. LeetCode第二十三题-合并n个有序链表

    Merge k Sorted Lists 问题简介:合并k个已排序的链表并将其作为一个排序链表返回. 举例: 输入: [ 1->4->5, 1->3->4, 2->6 ] ...

  4. edx的ST

    卷积概率论 顺便了解了一下卷积函数 反正以后学CNN还要再看 这个mit老师水平真的不太行 倒是以这个为源头找到不少好的youtube视频 看看她题目出的怎么样吧... cousera今天估计没时间了

  5. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  6. TV 丽音(NICAM)功能

    丽音意谓「接近即时的缩扩音频多路广播」 丽音使用数码技术,把电视台发送的两条音频讯号数码化后进行压缩,传送后再在接收机里扩大还原.数码化使用的是14位元 PCM,32千赫采样. 这种广播法可以播出优质 ...

  7. 【easy】235. Lowest Common Ancestor of a Binary Search Tree

    题意大概是,找两个节点的最低公共祖先 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNod ...

  8. 【easy】278. First Bad Version

    有一系列产品,从某个开始其后都不合格,给定一个判断是否合格的函数,找出N个产品中第一个不合格的产品. 正确答案: // Forward declaration of isBadVersion API. ...

  9. Java中int和String类型之间转换

    int –> String int i=123; String s=""; 第一种方法:s=i+""; //会产生两个String对象 第二种方法:s=S ...

  10. scrapy 爬取时很多重复 及日志输出

    日志输出参考:https://blog.csdn.net/weixin_41666747/article/details/82716688 首先 item 要设置循环外 第二,request 要设置下 ...