晚上无意间和朋友又一次聊起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。
- 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中工程没有被添进去,活活被折磨死……
分享到:
相关推荐
1.Eclipse简介...............................................................8 1.1历史背景........................................................8 1.2开放原始码软件.....................................
### Eclipse使用方法研究 #### Eclipse简介 Eclipse是一款开源、跨平台的集成开发环境(IDE),主要用于Java开发,但通过插件支持的方式也可以用于其他多种编程语言如C/C++、PHP、Python等的开发。Eclipse由IBM在...
作为一款开放源码软件,Eclipse 的源代码对所有人开放,开发者可以自由地下载、使用、修改和分发 Eclipse 软件。这种开放性使得 Eclipse 拥有庞大的社区支持,不断地得到改进和完善。 **1.3 Eclipse 版本介绍** ...
- **历史纪录**:控制本地历史记录的使用方式。 - **视景**:保存和加载不同的视图布局。 - **搜索**:设置搜索行为和选项。 - **启动和关闭**:定义启动和关闭时的行为。 #### 四、程序开发 这部分涵盖了Java各类...
Eclipse 是基于开放源代码协议发布的软件,这意味着开发者可以自由地下载、使用、修改和分发 Eclipse 的源代码。这一特性使得 Eclipse 能够迅速聚集开发者社区的支持,并不断吸引新的贡献者加入到项目的开发中来。 ...
### Eclipse中文基础操作教程知识点详解 #### 一、Eclipse简介 **1.1 历史背景** ...以上内容覆盖了Eclipse中文基础操作教程的主要知识点,帮助开发者更好地理解和使用Eclipse这款强大的开发工具。
例如,从最初的Eclipse 3.x系列到后来的4.x系列,再到现在的最新版本,Eclipse不断引入新的特性和功能,如更先进的UI设计、更好的性能优化以及更多的编程语言支持等。 **1.4 跨语言、跨平台** Eclipse不仅仅局限于...
这意味着开发者可以自由地下载、使用、修改和分发 Eclipse 的代码,同时也鼓励开发者将他们的改进反馈给社区。 ##### 1.3 Eclipse版本介绍 Eclipse 的版本不断迭代更新,每个版本都包含了新的特性和改进。用户可以...
- **历史纪录**:记录文件的修改历史,便于回溯更改。 - **响应式用户界面(UI)**:确保用户界面即使在处理大量数据时也能保持流畅。 #### 五、喜好设定(Preferences) - **工作台(Workbench)**:配置工作台的...
- **新窗口:** 打开新的Eclipse窗口,每个窗口都有独立的工作台和视景。 - **储存视景:** 保存当前的视景布局。 - **配置视景:** 自定义视景中的元素,如添加或删除视图。 **2.10 作业和标记** - **作业:** ...
Eclipse不断推出新的版本来改进性能和增加新特性。主要分为经典版和Photon、Oxygen等特定命名的版本。每个版本都针对不同用户群体的需求进行了优化,如开发者、教育者以及企业用户等。 **1.4 跨语言、跨平台** ...