zoukankan      html  css  js  c++  java
  • 六月雨

    这次要解决的问题是eclipse的驼峰提示。

    比如想输入一个public String test = "test";

    在输入test的过程中,eclipse会不停提示问你是不是想要tString、teString、tesString和testString。

    尤其是如果没有提前做过我前面那篇五月蝇里的工作,你敲的等号前的那个空格的时候这个testString就直接上屏了,特别恶心。

    谁这么起变量名的你告诉我。

    于是这次要改的是org.eclipse.jdt.core这个插件。

    在源码里找到org.eclipse.jdt.internal.codeassist包里的CompletionEngine,在11530行有这么一段:

    final char[] t = token;
    final char[] q = qualifiedPackageName;
    INamingRequestor namingRequestor = new INamingRequestor() {
        void accept(char[] name, int prefixAndSuffixRelevance, int reusedCharacters){
            int l = forbiddenNames == null ? 0 : forbiddenNames.length;
            for (int i = 0; i < l; i++) {
                if (CharOperation.equals(forbiddenNames[i], name, false)) return;
            }

    可以的话还是尽量用搜索来找吧。

    然后在accept方法刚开始的地方把name给清空:

    final char[] t = token;
    final char[] q = qualifiedPackageName;
    INamingRequestor namingRequestor = new INamingRequestor() {
        void accept(char[] name, int prefixAndSuffixRelevance, int reusedCharacters){
            
            // 像这样。
            name = new char[] {};
            
            int l = forbiddenNames == null ? 0 : forbiddenNames.length;
            for (int i = 0; i < l; i++) {
                if (CharOperation.equals(forbiddenNames[i], name, false)) return;
            }

    之后像之前一样导出解压覆盖就搞定了。

    萨拉吧驼峰提示哟。

  • 相关阅读:
    130517Dev GridControl建立多行复杂表头(Banded View)时,统计列与对应列无法对齐的解决办法
    C&C++标准库
    Linux操作系统下的多线程编程详细解析
    Ubuntu12.04用户以root身份登录
    ubuntu永久修改主机名
    linux信号 linux signal
    淘宝api 登录验证
    淘宝开店 防骗 易赛加款诈骗|冲q币恶意差评
    面试..
    test
  • 原文地址:https://www.cnblogs.com/chihane/p/4329235.html
Copyright © 2011-2022 走看看