修改 Eclipse 中代码提示的补全键

最近用Eclipse开发一个项目.
使用了一段时间以后,感觉Eclipse的代码提示功能和VAX相比有太大差距.
感叹自己被VS惯坏了的同时,也感觉到Eclipse那恼人的补全键太恶心了.
不仅是=是补全键,甚至 也能补全...
所以想对Eclipse的代码提示功能予以优化,修改的更符合我的习惯一点.只用TAB上屏.

于是召唤出度娘检索一番,都是修改org.eclipse.jface.text插件的代码来实现.
由于Eclipse插件的编译需要PDE的支持,而我安装的Eclipse IDE for Java Developers是不附带PDE的.

这个时候,"生命不停,折腾不止"的至理名言出现在了我的脑海(其实主要原因是当前网速过慢,下载时间很长),于是打算直接修改class文件来达到目的.
在网上寻找尝试了6-7个"Java Class Editor/Java ByteCode Editor"之后,发现没有一个能够正常/很好的使用.
无奈,只好从JVM Spec里翻出class文件的格式,然后用WinHex进行修改.

由于class文件中有个LineNumberTable Attribute来标识每句汇编代码的位置存放调试信息(弄完才发现-_-!!),
我又是手工处理,所以放弃了需要改变指令长度的大修改,

这里附上修改后的文件,先关闭Eclipse,然后将此文件放到Eclipse安装目录中plugins的org.eclipse.jface.text_**(不确定).jar中(路径org/eclipse/jface/text/contentassist)进行替换即可.
具体修改内容:修改TAB键为补全键,而空格,回车,等号不再有补全功能.

虽然这个插件项目依旧在更新,但是修改所涉及到的文件已经有两年没有更新了,所以这个补丁也能用于以后的版本,直到Ecplise团队更换编译器为止.

标签:Eclipse

已有 16 条评论

  1. 水一下,大婶在开发什么巨星项目。。

    1. 原来是你...差点被骗了

      1. 好吧,其实我没骗你

  2. 似乎是回档了??我没看错吧?

    1. 什么意思? 这个文章是新写的啊

      1. 眨眼在首页看到NovBoX Theme,原来是更新了?那是我看错啦~

  3. 啊。。
    大神你还在努力写代码啊。。
    能问问你最近有什么神作么?

    1. 你网站有问题哦.任意文章分类页脚有报错

      1. PHP报错?网址、浏览器、错误信息。。
        我现在在US,WP上有个Twitter插件,不知道用JS调用的还是PHP。。
        所以不知道国内能否正常显示。。

        1. 任意分类页面.报错是PHP错误

          1. 我长这么大还没听说过任意分类页面这玩意呢。。

            1. ...意思是任意一个分类的页面

  4. 明了。。
    是我迟钝。。
    网站刚刚改好主题,内容还未开始添加,这个分类下没有文章,就会报错。。
    如果进Art>Photo的话就没有问题了,因为有一篇文章在里面。。
    这个问题很好解决。。
    就是尽快发多点文章。。
    我也会去PHP里面改进一下的。。
    谢大仙指点。。

    1. @RixTox
      知错能改,善莫大焉...我们有必要在博客里聊天么...

  5. 这个主题太帅了!!

添加新评论