定制eclipse代码提示--设置空格键不上屏

eclipse的代码提示功能仍是很强大的,咱们能够经过Window->Preferences->Java->Editor->Content Assist中的Auto activation triggers for Java来设置触发代码提示的按键,通常我都会输入.abcdefghijklmnopqrstuvwxyz,这样在输入的小写字母时都会出现代码提示。可是eclipse的代码提示有个缺陷,就是空格键会把提示的第一行自动上屏。例如咱们定义一个String的变量:String text = " ";可是因为eclipse的空格上屏,咱们极可能会出现这种状况:String textString = " ";此时咱们还要将多出String删掉,这就显的比较麻烦。所以咱们须要设置按空格的时候不上屏,按Enter的时候才上屏。java

咱们要设置空格不上屏,就须要修改eclipse的源代码,所以咱们首先须要下载Eclipse Standard版本,由于只有这个版本才有eclipse的源代码,通常咱们都不使用这个版本的eclipse,而较多的使用eclipse for javaee或者myeclipse。在下载eclipse standard以前,咱们首先要知道如今正在使用的eclipse版本号,对于eclipse for javaee咱们能够经过Help->About Eclipse ,咱们点开后,会发现不少图标,咱们点击不一样的图标,会显示不一样的插件信息。咱们点击Eclipse.org的图标就会发现有Eclipse的版本号。myeclipse是经过Help->About Myeclipse Enterprise Workbencn来查看的。eclipse

当咱们把对应版本号的Eclipse Standard版本下载下来以后,就能够正式修改了,下面是具体步骤:spa

(1) 找到相关插件:.net

打开Plug-ins 视图(Window->Show View->Plug-ins 或者 Window->Show View->Other->Plug-in Development->Plug-ins),找到插件org.eclipse.jface.text(版本号),右键点击,选择import as->Source Project, 导入完成后就能够在workspace中看到这个project了。插件

(2)修改代码:code

在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java中找到这样一行代码orm

[java] view plaincopyprint?在CODE上查看代码片派生到个人代码片blog

  1. char[] triggers= t.getTriggerCharacters();  ip

  2. if (contains(triggers, key))  开发

那行 if 判断里面,eclipse会判断key(就是按下的键)是否在triggers中,若是是那么就触发下面的第一行

提示上屏的代码,因此只须要把空格排除就能够了,将代码修改成 以下形式:(0x20表明空格)

[java] view plaincopyprint?在CODE上查看代码片派生到个人代码片

  1. if (key!=0x20&&contains(triggers, key))  


(3).导出工程
右击项目列表中的org.eclipse.jface.text项目,选择export->Plug-in Development->Deployable plug-ins and fragments,在Directory的输入框中选择输出路径,点Finish导出

(4)使用导出org.eclipse.jface.text(版本号).jar文件,用它替换掉eclipse/plugins里面的同名jar包就能够(能够将原来的jar包重命名,以防止修改错误)

注意:在第四步中,通常只要咱们下载的版本号相同,那么导出的jar文件就和myeclipse中的对应jar文件名称相同,可是若是不相同,也只是后面的版本号不一样,前面的org.eclipse.jface.text是相同的。所以咱们能够将导出的jar文件名称改成myeclipse中对应的jar文件的名称。例外还要注意咱们修改后若是开发rcp程序可能会出现问题,不过若是不开发rcp程序,咱们能够放心的更改。

下面是我更改的jar文件,eclipse版本是4.3.1

http://download.csdn.net/detail/zhangjk1993/7279513

相关文章
相关标签/搜索