首页 > 软件和应用 > Eclipse平台 > Eclipse解决自动补全变量名并自定义上屏按键为TAB
2015
04-04

Eclipse解决自动补全变量名并自定义上屏按键为TAB

在用Eclipse或者MyEclipse敲代码的时候,经常会遇到键入一个变量名的时候,会自动补全,在变量名后面加上变量类型,出现这种情况就只能按Esc键关闭代码提示之后再敲入空格或者等号,其实这些问题都可以通过修改Eclipse文件来解决。

增强Eclipse自动提示

Eclipse中默认是输入 “.” 后出现代码提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按快捷键也会出现提示,但还是要多按一次按键)。

配置位置:Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation

找到 Auto activation triggers for Java 这一项,默认只有一个 “.” ,而且这个输入框默认只能输入5个字符。我们先在这个框里边随便输入几个字母,比如 “ajava” ,保存退出设置。

依次点击 File -> export -> general -> preferences -> 选择保存位置(比如 C:/Setting.epf)

用文本编辑器打开 Setting.epf,查找刚才设置的 “ajava” 替换成:

或者其他你想要的字符,保存。回到 Eclipse,File -> import -> general -> preferences -> 导入修改后的Setting.epf 文件。

自定义上屏按键

Eclipse那恼人的上屏键太恶心了,连空格等号都是上屏,甚至字母本身也能上屏。这里就要修改得更人性化一点,屏蔽空格和等号上屏,只用TAB和回车上屏。

首先你的Eclipse需要装有 Eclipse plug-in development environment 和  Eclipse JDT Plug-in Developer Resources 或者直接去下载一个和你Eclipse版本相同的 Eclipse SDK,下载地址:

  1. 打开Eclipse(或者你新下载的Eclipse SDK),点击 window -> show view,选择 Plug-ins,再在左边找到org.eclipse.jface.text,右键单击,选择 import as-> Source Project,导入完成后,在你的 workspace 就可以看到这个 project 了。
    Eclipse解决自动补全变量名并自定义上屏按键为TAB - 第1张  | 扩软博客
  2. 在导入工程下的 “org.eclipse.jface.text.contentassist.CompletionProposalPopup” 其中的 verifyKey() 函数有一段代码:
  3. 将它改成:

    Eclipse解决自动补全变量名并自定义上屏按键为TAB - 第2张  | 扩软博客

    Eclipse解决自动补全变量名并自定义上屏按键为TAB - 第3张  | 扩软博客
  4. 最后就是导出修改后的插件,右键点击你的 workspace 里的工程,选择 Export-> Deployable plugins and fragments,点击 Next,在 Destination 中的 Directory,选择一个要保存插件的目录,然后 Finish。就会在你所选的目录下产生一个新的 plugins 目录,里面有一个jar文件,用它替换掉你使用的 Eclipse 目录下的 plugins 里面对应的org.eclipse.jface.text_*.jar,各个版本的版本号不太一样,替换之后重启 Eclipse,最好 “-clean” 一下。
    Eclipse解决自动补全变量名并自定义上屏按键为TAB - 第4张  | 扩软博客
    Eclipse解决自动补全变量名并自定义上屏按键为TAB - 第5张  | 扩软博客
  5. 最后附上我导出的一个文件(适用于 Eclipse 版本 4.4.2):Eclipse自定义上屏按键
最后编辑:
作者:
百度ID:“度娘程序员”,博主。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

Eclipse解决自动补全变量名并自定义上屏按键为TAB》有 2 条评论

  1. Google Chrome 50.0.2661.102Google Chrome 50.0.2661.102Windows 7 x64Windows 7 x64

    有两个问题:
    1、安装 Eclipse plug-in development environment 和 Eclipse JDT Plug-in Developer Resources 后并没有获取到该插件的源码
    2、博主修改方法不能实现 空格、分号、等于号直接上屏,而是将这些键等效于esc键,这样在输入时实际上需要输入两次

    • Google Chrome 52.0.2729.4Google Chrome 52.0.2729.4Windows 10 x64Windows 10 x64

      说明一下,我这么改就是想屏蔽掉空格、分号、等于号直接上屏。
      源码问题,我以前一直用的是eclipse sdk版,包含了源码,现在转IDEA了,也没再弄这个了。

发表回复

你的邮箱地址不会被公开,垃圾评论将被删除。

有人回复时邮件通知我