定制eclipse代码提示

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

我们要设置空格不上屏,就需要修改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 Standard版本下载下来之后,就可以正式修改了,下面是具体步骤:

(1) 找到相关插件:

打开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)修改代码:

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

char[] triggers= t.getTriggerCharacters();if (contains(triggers, key))

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

提示上屏的代码,所以只需要把空格排除就可以了,将代码修改为 如下形式:(0x20代表空格)

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

我的眼泪流了下来,浇灌了下面柔软的小草,

定制eclipse代码提示

相关文章:

你感兴趣的文章:

标签云: