Eclipse使用新记录

阅读更多

    晚上无意间和朋友又一次聊起IDE的话题,开始于Emacs的讨论,其中一位无比神勇的Emacs使用者再一次给Emacs做广告:http://kdr2.yupoo.com/ ,然后大家就说开去,因为给我的第一印象的确和VIM有点像,相对于Eclipse,于是有关的过程省略,在谈话过程中发现原来Eclipse我仍然只是个初级使用者,补课ing…… :(

    一、查漏补缺:Eclipse快捷键

    Eclipse的快捷键能否让你脱离对鼠标的依赖?达到VIM、Emacs的程度?我认为不能,但是掌握一定数量的快捷键让你可以在更多的时间只用键盘,提高开发效率和开发体验。为了能提高Eclipse的开发效率,这些快捷键很重要:

    A.以前是我从前常用的快捷键:

       Ctrl+Shift+F 快速格式化,可以和Ctrl+A配合使用修改单个文本,也可以对整个Project进行操作,不过这个动作不可逆。

      Ctrl+Shift+R 快速打开文件 支持* ?等正则符号

       Ctrl+Shift+O 包管理的最快方法

       Ctrl+E 快速切换Editor

       Ctrl+O 快速打开OutLine  这个方法比较常用,特别是对于方法比较多的类,快速查找方法和变量

       Ctrl+K Ctrl+Shift+K 重复查找上一个 下一个  配合Ctrl+F Ctrl+J使用

       Ctrl+L 快速定位行

       Ctrl+J   增量检索    非常有用的编辑快捷键   虽然不如VIM中正则查找那么强,但是在Ctrl+K的配合下也能很快速的定位你想找的内容

       Ctrl+Enter(数字键盘)   工作去大小切换

       Ctrl+/  将多行代码使用单行注释

       Ctrl+左键(F3)  Open Declaration

       Alt+/(ctrl+space)  代码助手    我还把Alt+N做为自动补齐,但是不知道Windows下是否支持,因为这个也是很常用的VIM命令

       Alt+left right   快速切换editor 很方便的功能,编辑多个文件时切来切去很好用

       Alt+Shift+R  重构 比较强的东西

    B.补充的快捷键:

       Alt+Shift+left right 快速选定单词  这是一个很Unix的快捷键,脱离鼠标快速选定单词或者代码段

       Ctrl+1 提示助手 也是一个脱离鼠标的好东西,代码有错?有警告?Ctrl+1来帮你

       Ctrl+B Build immediately  很普通的快捷键,但是在近期使用过程中重新发现了它的好(开发Rails又不需要么)

       Ctrl+D 删除当前行  以前一直不屑于使用,现在经常用,因为它和vim的dd很像

       Ctrl+W Close 关闭当前Editor  Shift+Ctrl+W 关闭当前所有Editor

       Ctrl+left right光标定位到下个单词

       Ctrl+Alt+H Open Call Hierarchy 在Project中寻找调用层次关系  Ctrl+H 打开search table 也不错

     二、Eclipse插件管理,忽略的基础知识

     用了两年多Eclipse,一直以为自己对它很熟悉,但是居然不知道插件管理的另一种方式,实在是惭愧。

     以前会的两种:

     A.下载插件包,解压至features,plugins下面,开用。

     B.使用Eclipse的插件管理器,下载使用

     貌似这两种都是官方推荐,至少对于大多数人来说,新手指南都是告诉你这么做,好处是简单易行,坏处是--复杂多变。为啥有两种截然不同的效果?操作方法是 好简单,Eclipse的目标也是为了用户更容易的使用IDE,从而更加全身心投入到开发中去,真的好简单。另外一方面,随着插件的种类繁多,势必造成 plugins的膨胀,结果谁也分不清楚是谁,Eclipse的快速版本更迭也让很多人无暇顾及,如果有多个Eclipse版本,就要维护多套插件资源, 未了还有更郁闷的插件不兼容困惑。

     所以这里出现第三种管理方式,推荐之:(以下内容部分来自:http://dev.yesky.com/465/2568465.shtml,搜索Eclipse插件管理获得更多信息)

     Eclipse支持自定义plugins location,这样我们可以自己去管理维护插件在一个统一的位置,方便使用和升级,好处多多。最典型的例子就是MyEclipse。

  1. eclipse platform是支持把 plugin安装到其他目录的,不过它对这些目录是有要求的:该目录必须有一个名为eclipse的子目录,eclipse子目录下必须有一个. eclipseextension文件,plugin本身放在eclipse子目录下的features和plugins目录下。这样的一个位置就是一个 eclipse extension,.eclipseextension文件描述了这个eclipse extension,包括三项name、id和 version;可以有多个eclipse extension,具体创建几个eclipse extension,每个 eclipse extension包含哪些plugin,完全视情况而定,比如可以把关系比较密切的几个plugin放在一个 eclipse extension中。     

要求还是挺多的,但是Windows下可以不要.eclipseextension信息文件,因为Windows下也无法touch a file with the dot perfix,呵呵。

         步骤一:目录结果可以参考MyEclipse,如果没有可以按照我的做法:新建一个目录路径:%PLUGIN_HOME%,比如 /home/yourname/plugins,然后里面包含一个eclipse文件夹,将插件包里面的features和plugins文件夹拷贝到% PLUGIN_HOME%/eclipse/目录下面,就可以了。

        步骤二:两种方法实现,A.在Eclipse中点击HELP->Software updates->Manage configuration 选择add an Extension Location,选中刚才的%PLUGIN_HOME%即可,但是这个方法有问题,就是无法完全删除,只能disable,而且多个 configuration也带来了管理的负担。 B.手工建立link,这样的好处是比较明了,而且不担心内存使用问题,在%ECLIPSE_HOME%目录中添加一个名为links的文件夹然后建立. link文件,写入path=/home/yourname/plugins即可,多个分行写。这样一个links文件可以多个Eclipse公用,不用 还可以自行删除,管理方面明了。除此之外还要建立.eclipseextension文件,具体方法参照http://dev.yesky.com/465/2568465.shtml。

       三、Eclipse3.3 & Eclipse Europa & Spring IDE 2

       到了Eclipse官方网站,发现最醒目的就是Eclipse Europa项目,并且在6月29日(也就是今天!)发布正式版www.eclipse.org,呵呵,第一次第一时间感受软件发布 :)。有史以来最大的开源软件同步发发布会http://www.implight.net/node/18435于 今天举行,Europa发布,这个包含超过1700w行代码,21个子项目的开源协作软件是annual release of Eclipse projects,去年的代号为Callisto,这个项目的目的在于多个开源软件的之间的协作,最大程度的减少不同开源软件在版中变更中引发的冲突,其 内核采用Eclipse3.3,并对SOA开发提供了强有力的支持,详细信息:http://www.eclipse.org/europa/。

       其实我平时都是用正宗的Eclipse,这种大型的开源协作还没有用到,但是由于不了解该项目,结果首先Download了这个版本,我还好一阵的迷糊, 因为它被放在了Eclipse projects的最上面,当然内存占用也多一些,我的AMD2800+ 512M已经显得有些吃力。但是增进了对这个项目的了解,说不定以后有机会用,因为AspectJ、C/C++、SOP、WTP等超牛的插件都被囊括其 中,说不定有机会就要用的。在了解了Europa之后才在下载页列表最后面发现了Windows Classic版本,下载并使用之……

      另外要说的是Spring IDE的new  release version,Spring IDE2,提供了对Spring框架全面的支持,包括AOP、Web Flow、JEE等等的配置、视图工具,它是基于Eclipse3.2.2 JDK5版本以上的(也是我寻找Eclipse3.3的直接原因)。

      最后的是一个极端,就是在手动安装插件,这个是在Ubuntu下安装MyEclipse插件出现的,因为MyEclipse没有提供Ubuntu Ecipse的安装文件,需要下载Manual version,参照它的安装文档安装

      四、初识Eclipse中的OSGi(http://www.eclipse.org/equinox/)

      对我来说一个全新的概念,第一印象就是Eclipse3.2开始重构采用OSGi,让我们慢慢开始了解它。


      五、一个很折腾人的错误
      前段时间曾经遇到过,就是在使用Eclipse的Tomcat plugin的时候无法跟踪断点,说是Source not found,无论是删除代码还是修改Properties都没有解决,折腾了好久才发现,原来是Preferences-> Tomcat里面的一个Source path中工程没有被添进去,活活被折磨死……

你可能感兴趣的:(Eclipse,vim,Myeclipse,Spring,Emacs)