eclipse插件源代码代码提示功能插件设置自动修改选项

你应该关注的几个Eclipse超酷插件
发表于 09:29|
来源ImportNew|
作者唐尤华
摘要:如果你是Eclipse用户,那么本文介绍的这些插件肯定会对你有所帮助,如ShellEd、More Clipboard、Smart Save和AnyEdit等。
来自非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称。Eclipse市场拥有海量插件可供下载,你可以通过插件定制自己的Eclipse。最近我在Eclipse市场闲逛,想看看能不能发现一些有意思的东西。实际上,我确实找到了一些在我看来虽然不是很有名却很酷的东西,想在这里和大家分享。流行 vs 酷我关注的插件具备以下特性:首先,我要强调的是这些插件本身不是某种工具,所以我最喜欢的JRebel和JBoss工具不在此列。我关注的都是能够让你安装的普通Eclipse成为更加有趣的优秀插件。其次,流行并不等于酷。在Eclipse市场,最流行的插件列表机会在最近2-3年几乎没有变化。一个插件只因为被下载次数多就被认为很酷,在我看来这是很没有意思的。那些插件之所以上榜只是因为它们补充了Eclipse不具备的基础功能,这就是为什么Maven、Subversion和Git插件会名列前茅。我眼中的酷插件shell助手虽然我是一名Java开发者,有时也会写一点shell脚本。下面是几个对编写shell非常有用插件。ShellEd插件提供了shell脚本的编辑功能,Terminal插件将shell的输出集成到了Eclipse工作台。通过ShellEd和Terminal插件,我可以无需在窗口之间来回切换就能在Eclipse中完成shell脚本的编写和运行,真的非常高效!像老板那样编辑!接下来在名单上的是More Clipboard、Smart Save和AnyEdit。这些插件在不同程度上改善了编辑体验。More Clipboard会记录最近拷贝/剪切到剪切板缓冲里的内容,使用快捷键弹出备选列表可以进行快速粘贴。好吧,我承认在写代码的时候一直在复制粘贴:AnyEdit插件由Andrey Loskutov开发,它为Eclipse增加了很多编辑功能。你可以对文件和选中的内容排序,对HTML代码加密,在tab和空格之间快速转换,等等。我得说这是Eclipse的一个必备插件。一开始我用的是IntelliJ IDEA,它与Eclipse最重要的不同就是IDEA编辑器会自动保存修改。于是,我开始寻找可以用在Eclipse上的类似插件。最后,我找到了Smart Save。它可以配置在若干时间后自动保存修改,很酷很方便!但是,我认为它会影响一些编辑体验。因为Eclipse默认会开启保存编译选项,所以每次保存都会进行一次清理(clean)和构建(build)。因而理论上可能会发生这样的情况,你刚刚进行了编辑但是Eclipse会决定做一次完整的构建,这会让整个Eclipse卡住。扮靓你的Eclipse!接下来要出场的是Eclipse Color Theme。这是唯一一个既出现在我名单里又在Eclipse市场最受欢迎插件列表中出现的插件。差个插件提供对你的Eclipse编辑器设定一个颜色主题,并且自带了很多好看的备选主题。我个人比较偏好Roboticket,但是也有很多其它选择,比如下面的Monokai。持续反馈如果你是持续反馈开发方法的粉丝,而且热衷于编写单元测试(这里解释了为什么单元测试很棒),那么JLoop和JUnitLoop插件一定对你很有帮助。这两个插件能够在任何改变发生后立即执行代码。我发现JUnitLoop非常友好,当我更新了一个曾经执行过单元测试的方法后这些测试能够自动执行并且快速给出反馈。自动化狂热分子追求高效会让你步入自动化的美好世界,然而不幸的是Eclipse默认不提供宏支持,你不能在Eclipse理记录并重放你的活动。然后,有一些插件通过脚本能够让你在Eclipse中的活动自动化。最佳方案只是就是GroovyMonkey插件,可惜这个插件的维护并不活跃。其它的替代方案有ScriptEclipse和EclipseScript(请不要把两个插件弄混!)。基本上,这些实现的背后逻辑非常相似——核心引擎为脚本提供Eclipse内部对象,你可以通过脚本按照自己的要求实现逻辑。这些脚本会存储在工作区(workspace)里并且可以直接访问,插件会提供一个脚本列表菜单供你选择。了解Eclipse本文介绍的最后一个插件就是IDE++,它会帮助你更高效地使用Eclipse。IDE++会分析你的行为并提供达成目标有哪些更快捷的方法。比如,如果你一个个地关闭打开的编辑器标签,IDE++会检测并弹出好看的对话框提示你“嘿极客,你知道CTRL+SHIFT+W可以更有效的关闭这些标签吗?”不幸的是,这个插件没有关注到Mac上快捷键会有所不同:)我真的很喜欢IDE++插件的创意——它能够帮助你发现使用Eclipse过程中的效率瓶颈,所以我真心希望这个插件能够继续开发下去。总结如果你是一个Eclipse用户,本文前面提到的插件中应该会有一些帮助你更好地理解IDE并更高效地在Eclipse下编程。希望你能和我一样发现这些插件的出众之处。原文链接:译文来自:
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章Eclipse变量名自动补全问题解决记录
我的图书馆
Eclipse变量名自动补全问题解决记录
& & & & & & & & & &&不知道大家在使用eclipse输入用户名时候,有没有遇到过自动补全变量名的问题,前提,设置了Content Assist,如下:
&&&&&& 我每次都是自己删除补全的变量名的。今天有时间就搜了下怎么取消eclipse的自动补全变量名功能,参考了博客
&&&&&&& 思路:eclipse自动补全变量名使用了plugin org.eclipse.jface.text。找到实际完成此功能的类CompletionProposalPopup,修改后替换plugin。
&&&&&& 步骤:
&&&&&& (一)在Eclipse打开Window菜单--&show view --&Others --&Plug-in Development --&Plug-ins。
&&&&&& 如下所示:
&&& (二)在plug-ins视图下找到org.eclipse.jface.text,右键import as Source Project ,如下所示。
&&&& 结果为:
&&& 我的eclipse没有带源码,那怎么修改类呢,这时候就要去下载插件的源码了,当然如果你的eclipse带源码那个太好了,那下面的操作可以参照
说的进行。
&& &如何下载插件的源码呢,可以借助一个插件来完成,插件名字叫org.freejava.javasourceattacher_1.2.1,可以从
下载,具体介绍可以参考源链接:
&&& 官方介绍:
Install plugin: - Use Update site URL: /a/eclipselabs.org/free-plugins/trunk/site/ - Or download offline: download plugin from /a/eclipselabs.org/free-plugins/trunk/site/plugin... and save it to eclipse/dropins/ folder then restart Eclipse. Usage: Right click on a Java library of a Java-based project and choose the menu item "Attach Java Source" and wait for the source code to be downloaded/attached to the library automatically
&&&& 下载后把插件放到eclipse的dropins目录,重启eclipse,在刚才的项目org.eclipse.jface.text下的org.eclipse.jface.text_3.7.0.v0.jar右键,选择Attach Java Source,插件自动下载。下载的目录在C:\Documents and Settings\Administrator\.sourceattacher\下面,可以从eclipse的Error Log看到。
&&& 找到源码位置,解压,在eclipse新建一个Java项目,把org文件夹复制到项目的src下面,其他文件夹复制到src父文件夹下面,打开org.eclipse.jface.text_3.7.0.v0.jar把用META-INF下的文件覆盖项目的META-INF文件夹。
&&& 在项目右击,选择build path--&configure build path,在libraries下面点击add library,选择plug-in dependencies,点击finish。如下所示:
&&& (三)找到CompletionProposalPopup类,路径src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java,找到这样一行代码
char[] triggers = t.getTriggerCharacter();
if(contains(triggers,key))
&&&& if 里判断你按下的键(key)是否在triggers 中,如果是,就触发第一行提示的
代码。于是,我们只要在这里排除掉空格和=号即可,如下:
char[] triggers= t.getTriggerCharacters();
if ((key != '=') &&(key != 0x20)&&contains(triggers, key))
&&& 修改成这样,空格和等号就不会触发自动补全了。
&&& 如下所示:
&&&& (四)保存后导出,替换org.eclipse.jface.text_3.7.0.v0.jar里面的
CompletionProposalPopup类,导出是普通的Export--&Jar File
&&&&& 然后使用压缩软件打开org.eclipse.jface.text_3.7.0.v0.jar把新生成的CompletionProposalPopup类替换掉老的class,注意把CompletionProposalPopup$.*.class之类的也替换掉,保存后,替换掉eclipse的plugins下面的org.eclipse.jface.text_3.7.0.v0.jar,替换之前注意备份org.eclipse.jface.text_3.7.0.v0.jar。
&&&& 重启Eclipse,大功告成,现在按=就可以了,再也不要自己去删掉补全的部分了。
&&&& 本文系原创,转载请注明出处,谢谢。
TA的最新馆藏
喜欢该文的人也喜欢博客分类:
近期需要大量使用JS来开发,但是MyEclipse2014自带的JS编辑器没有代码提示的功能,开发效率有点低,所以安装了一个,过程非常简单,的安装比这个更简单。
Spket插件的安装:
首先下载插件:
解压文件,然后将解压后的文件全部复制到MyEclipse安装目录下的dropins包中,重启MyEclipse。(SVN的安装只需要将文件解压,然后放在dropins目录下即可,无需配置)
接下来需要在MyEclipse中进行一些配置,点击Windows--&Preferences--&Speket--&New,新建一个名为JQuery的文件;
然后点击 Add Library --& 选择类型为jQuery
再然后点击Add File添加本地中的jquery文件,测试最高可用版本为jquery-1.8.3。完成后点击Default设为默认。
最后在Window--&General--&Editors--&File Associatior 中找到 *.js 选择Spket JavaScript Editor为默认编辑器即可。右键项目名称,点击Reload JavaScript Profile然后再打开JS文件可用看到代码提示了。
为了明天而努力
浏览: 443672 次
来自: 沈阳
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
// 当前时间小时数在开始时间和结束时间小时数之间
path=D:/eclipsePlugins/JadClips ...Learn(13)
Eclipse中默认是输入&.&后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按快捷键也会出现提示,但还是要多按一次按键,太麻烦了)。
&&& 从Window -& preferences -& Java -& Editor -& Content assist -& Auto-Activation下,我们可以在&.&号后面加入我们需要自动提示的首字幕
在&.&后面随便输入几个字符,比如&abij&,然后回到开发环境,File -& export -& general -& preferences -& 选一个地方保存你的首选项,比如C:/a.epf
用任何文本编辑器打开a.epf,查找字符串“abij”,找到以后,替换成“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. ”,总之就是你想怎样就怎样!!然后回到Eclipse,File -& import -& general -& preferences -& 导入刚才的a.epf文件。此时你会发现输入任何字母都可以得到自动提示了。
最后:自动提示弹出的时间最好改成100毫秒以下,这样会比较爽一点,不然你都完事了,自动提示才弹出来:),不过也要看机器性能。
======================================================
这样修改后提示快多了.但是Eclipse那恼人的上屏键太恶心了..连空格都是上屏..甚至字母本身也能上屏..这里就要修改的更人性化一点.只用TAB和回车上屏(大部分人的习惯),以下是修改自动上屏键的方法:
======================================================
可以通过修改插件的源码,然后导出成插件,再替换掉原来的插件来处理
1.先找到相关的插件
&&&&& 打开Plug-ins View找到插件org.eclipse.jface.text,右键点击,选择import as Source Project,导入完成后,在你的workspace就可以看到这个project了。导入后会在该工程中看到有src的源码包,如果没有源码包就说明Eclipse里面没有这个插件的源码,需要下载Eclipse的源码sdk,下载地址为:,下载后打开并重新执行上面的操作就可在工程中看到源码了。
2.修改代码
&&&& 在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码
&&&&&&&& char[] triggers= t.getTriggerCharacters();
&&&&&&&& if(contains(triggers,key))
&&& 在那行if判断里面,eclipse会判断key(就是你按下的键)是否在triggers中,如果是,那就触发下面的第一行提示上屏的代码.所以我们要做的就是把空格和=号排除就可以了:
&&&&&&& if(key!='='&&key!=0x20&& key!=';'&&&contains(triggers,key))
3.把修改好的org.eclipse.jface.text导出
&&& 右键点击你的workspace里的org.eclipse.jface.text,选择export--&Deployable plugins and fragments, next,destination 选择archive file,然后finish.你就可以在zip文件里看到生成好的jar&,用它替换掉eclipse/plugins里面的同名jar包,就可以了
转载声明:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:235987次
积分:2383
积分:2383
排名:第16419名
原创:51篇
转载:54篇
评论:12条
(1)(5)(2)(1)(1)(5)(9)(1)(3)(7)(7)(1)(3)(3)(9)(2)(7)(6)(10)(3)(2)(16)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'关于Eclipse中JSP,JS,HTML等代码自动提示的设置
关于Eclipse中JSP,JS,HTML等代码自动提示的设置
eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下: 1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist修改Auto Activation triggers for java的值为:zjava
点击apply按钮 2.继续打开JavaScript→Editor→Content Assist修改Auto Activation triggers for javaScript的值为:zjs
点击apply按钮 3.继续打开web→html Files→Editor→Content Assist修改Prompt when these characters are inserted的值为:zhtml
点击apply按钮4.打开File→Export→Genral→Preferences→导出一文件到任意位置,然后用记事本打开此文件
查找 zjava 然后将其值改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ再查找 zjs
然后将其值改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ再查找 zhtml
然后将其值改为 &=.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ保存文件。5.打开eclipse→File→Import→Genral→Preferences,导入刚刚编辑的文件后,所有设置完毕。
I'm a different coder

我要回帖

更多关于 eclipse 代码混淆插件 的文章

 

随机推荐