eclipse全面提速

你是否经常在等待eclipse的一些操作完成?

eclipse loading
eclipse loading

如果你看到这里,说明答案是yes。如果你苦于eclipse中响应很慢的功能,并且想给eclipse提速让开发更舒服些,就请看看下面的内容。

注意:可能一般人都建议加大内存。如果可以,你可以买个cpu好点的机器。弄个SSD让你的文件操作更快。我们假设你买不起这些,你所能做的就是启动eclipse实例,所有ubuntu的设置都是基于eclipse 4.3.0版本,build id:I20121031-2000,当然其他平台的版本的设置都差不多。

Eclipse优化

插件

当我第一次找到强大的插件时,我非常高兴。我安装的越来越多后,eclipse就用起来不舒服了。所以你可以从众多的插件中禁用一些不常用的插件,禁用不代表删除,你仍然可以启用他们。

 

禁用不常用的eclipse启动插件
禁用不常用的eclipse启动插件

一些插件可能在尝试体验时用一用,但是后来可能在也不用了,这种情况可以把它删掉。

卸载eclipse插件
卸载eclipse插件

eclipse.ini

下面的优化都需要修改eclipse所在目录下的eclipse.ini文件。

  • 给eclipse执行jvm。它可以让你使用自己的jdk,而不是系统环境变量所指定的jdk
  • 使用最新的jdk来运行eclipse。使用最新的jdk要好很多。
  • 使用sun的jdk来运行ecipse。原因同上。
  • 配置jvm虚拟机的启动参数。你可以自定义虚拟机参数,如果你觉得他们更合适(虚拟机参数介绍)。我使用下面的启动参数来增加堆的大小至768Mb,perm区设置为256Mb(内存总大小为3Gb)

你可以添加-Xverify:none参数来跳过jvm对class文件的校验,以此提升eclipse的启动速度,但这是很不安全的。

你还可以通过测试不同的垃圾回收器策略、server参数来测试eclipse的性能差异。以下为实验过程中使用的部分参数:

可以在这里查看所有的eclipse运行时参数,选择适合你的参数。

禁用动画

动画很酷,但如果可以的话,我总是在所有的工具中禁用动画。所以classic主题是我最常用的主题。

设置eclipse主题
设置eclipse主题

禁用label decoration

label decoration是项目、文件、类层级上的小图标,它可以有益于显性化文件的状态。比如:文件是否已经提交到git。很多插件都提供了这个功能,但很少有用。你可以仅留下你想要的,其他的禁用。

设置label decoration
设置label decoration

自动补全

有时在性能较差的机器上,或者当你有很多类的时,自动补全功能性能就会很差。一个很小的优化是减少自动补全的proposal。我仅保留了Java Proposals和Template Proposals:

eclipse Content Assist,eclipse自动补全设置
eclipse Content Assist,eclipse自动补全设置

取消验证器

如果你对自己的技术很自信,就可以暂停所有的校验器。就算出现问题,你也可以靠自己的能力定位问题,节省了你的开发时间。

取消eclipse校验器
取消eclipse校验器

关闭不相关的工程

如果你仅开发部分eclipse中的工程,那你最好把其他功能关闭掉。他们不会出现在eclipse索引中。你可以在workspace中手动关闭不相关的工程(Close unrelated projects)。但我推荐使用Working Set,你可以添加多个工程到一个Working Set中,这样就可以快速的在Working Set件切换。

关闭编辑器中不用的tab

编辑中太多的tab会导致eclipse性能下降,可以这样控制下tab的个数:

勾选 Close editors automatically 并设置 Number of opened tabs 为10。

控制eclipse编辑器中tab的个数
控制eclipse编辑器中tab的个数

禁用拼写检查

你还是个程序员吗?我觉得没有任何理由需要拼写检查功能。取消这个功能吧:

禁用auto build

如果你在意什么时候build你的工程,可以这样设置:

快捷键

仁者见仁,智者见智。就算你用超快的IDE功能,但如果你要花10个动作才能实现一个操作,那你的开发过程就不算快。把你最常用的动作配置成快捷键,并记住他们,几周的使用后,你的开发效率将由显著提升。

为了逼着自己使用所有的快捷键,我直接把工具栏给禁用了。

参考链接

 

本文译自:http://mishadoff.com/blog/eclipse-speedup/

 

精品工具收集(一)

精品工具收集(一)
精品工具收集(一)

收集了一些平时开发工作中好用的软件,我一直在用的,帮助我提升效率。现在分享给大家:

  1. 免费好用的数据库的客户端:heidisql:http://www.heidisql.com/download.php,免费而小巧
  2. 免费好用的SSH客户端:xshell:http://rj.baidu.com/soft/detail/15201.html?ald,免费的哦
  3. xshell经典配色方案:http://blog.csdn.net/loveaborn/article/details/10012103,用了这个配色,你再也不想用putty和securityCRT了
  4. 知识管理软件(记事本软件):为知(Wiz):http://www.wiz.cn/,支持web、PC、pad、iphone、android,方便的管理自己的知识,最大的亮点是支持超过3层的文件夹,复制粘贴网页和代码样式保持的很好,比印象笔记、有道笔记、麦库、mybase等都强很多的,不信你试试。
  5. 最简单小巧好用的编辑器:notepad++:http://rj.baidu.com/soft/detail/13478.html?ald,启动和打开速度比sublime、ultraEdit都快不少,作为临时编辑的软件非常方便,插件也有一些哦,我之前写过两篇文章介绍notepad++的:《notepad++的好用快捷键整理》,《只要工具用得好,没有效率提不高
  6. windows下的命令行工具:powercmd:http://www.powercmd.com/,比dos好用太多了,你就像编辑notepad一样敲命令,同时还支持自定义快捷指令
  7. 文件、文件夹名称快速搜索软件:everything:http://rj.baidu.com/soft/detail/17239.html?ald,这款软件的大小之小,速度之快,简直令人瞠目结舌。它可以在几十秒的时间里就可以把你硬盘里面的所有文件的索引建立好,然后你可以使用它来查找任何文件和文件夹,查找不费时间,太好用了。
  8. 帮你找到你的文件被哪个程序占据了:unlocker:http://rj.baidu.com/soft/detail/12918.html?ald,经常删除文件,发现删除不了,windows又不告诉你到底是被哪个程序占用了,这个软件只需要在文件上右键一下就可以找到被那个软件占用了,还可以强制解绑。
  9. 遨游浏览器:http://www.maxthon.cn/,用过各种浏览器,以前最好用的是世界之窗,后来世界之窗被360收购后,就不再更新了。后来发现现在的遨游已经学会了世界之窗当初精髓,可以把浏览器做的如此的极致,你可以把界面自定义成很精简的样子,浏览器打开和运行的速度都非常不错。他的书签是最亮的地方,也有手机版\linux版的,支持开发者工具,可用于前端开发,很多功能需要你去发现,我现在一直在用遨游。

 

这里只是抛砖引玉,如果你也有不错的软件,请评论添加。

 

 

eclipse中文乱码问题解决方案汇总

eclipse中文乱码都是因为字符编码与默认的编码不符合导致的,有很多的方法可以解决,不需要安装任何插件就可以搞定。针对不同的情况,需要使用不同的方案,下面就针对一些案例讲解如何解决乱码问题。解决乱码问题的主要思路是设置正确合适的编码,如果不知道目标文件原本的编码,可以进行一定的尝试,通常尝试下GBK和UTF-8这两个编码即可。

1. 设置单个文件的字符编码,解决单个文件的乱码问题

有时候不小心copy来的单个文件编码与你workspace的默认编码不一致,就导致了单个乱码。解决办法:在Pakcage Explorer或者Project Explorer视图里面,右键点击该文件–>选择“Properties”–>”Text file encoding”–>给”Other”项设置相应的编码。(需要注意的是,如果copy来的文件在eclipse中显示的是正常,但是编码与其他文件不一致,若你想统一编码,就需要在设置编码前,记得先把文件内容copy一下,然后设置好编码,再把copy的内容粘贴到编码修改后的文件中,这样会不乱码;一修改编码文件内容就会乱码),如下图:

eclipse设置单个文件的字符编码
eclipse设置单个文件的字符编码

2. 设置第三方jar包的字符编