资源描述
一、快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了) (不会用)Ctrl+D: 删除当前行Ctrl+Alt+ 复制当前行到下一行(复制增加)Ctrl+Alt+ 复制当前行到上一行(复制增加)Alt+ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+ 当前行和上面一行交互位置(同上)Alt+ 前一个编辑的页面Alt+ 下一个编辑的页面(当然是针对上面那条来说了)Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条)Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)Ctrl+M 最大化当前的Edit或View (再按则反之)Ctrl+/ 注释当前行,再按则取消注释Ctrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前EditerCtrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)Ctrl+Shift+F4 关闭所有打开的EditerCtrl+Shift+X 把当前选中的文本全部变味小写Ctrl+Shift+Y 把当前选中的文本全部变为小写Ctrl+Shift+F 格式化当前代码Ctrl+Shift+R 查找文件Ctrl+Shift+T 查找类下面的快捷键是重构里面常用的(注:一般重构的快捷键都是Alt+Shift开头的了)Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)Alt+Shift+Z 重构的后悔药(Undo)-无效(用ctrl+z代替)二、项目导航1 Java 搜索Search 菜单项将显示包含许多选项卡的搜索窗口。Java Search 选项卡是特定于语言的搜索示例(如果安装 PHP Development Tools 插件,则可以使用 PHP 搜索)。它将允许您通过在特定于语言的环境中搜索字符串来执行强大的搜索。在 Java 编程语言中,这意味着您可以搜索类型、方法、字段等。然后,您可以把此搜索限定到声明、引用以及更多内容。图 9 显示了 Java Search 选项卡。图 9. Java Search 选项卡2 浮动窗口注释改进 你是否在eclipse里使用过这样一个功能: 当鼠标移动到有javadoc注释的接口方法时, 会出现一个悬浮窗。框内显示该接口方法的详细javadoc内容。(如果没有显示,请调大eclipse.ini里的最大内存量-Xmx256m) 而当鼠标离开方法或移动到悬浮框上时,悬浮框将消失。为了不让悬浮框消失,你需要按 F2 固定住框体,才可以继续查看并可使用滚动条功能(内容比较多)。 3.4 M5里一个新的改进,就是,可以设置,当出现悬浮框并移动到悬浮框上时, 框仍旧保留,并增强了悬浮框的周边功能。周边功能包括: (1)可以直接点击doc里的元素进行定位。 (2)框体最下面新增,跳转到javadoc视图 (3)框体最下方新增,定位到正确的申明处,类似Declarations。3 查找/替换时的正则表达式新增 “保留大小写格式” 关键字。 当替换时, 可以保留匹配到的文本原有的大小写格式。 例如: 在 Test test= TEST 这个字符串中,替换 test 为 CFoo, 结果为 Foo foo= FOO .4 java编辑器新增 面包屑导航(很不错的功能,不过会消耗一点资源) 首先,这还是个实验性的功能。 你可以通过点击 Toggle Breadcrumb 按钮启用这一功能。 (隶属于 java editor presentation 组, 怎么禁用? 右键点击上部导航栏,选择 Commands 选项卡,如下图:) 5 在outline里,支持对同一个类中,方法的重排序6 查找某个元素的调用层次,支持更多,更细的内容,包括成员变量访问等,call hierarchy7 直接打开方法的实现(Open Declaration)在 Galileo 出现之前的 Eclipse 版本中,打开文件以查看其内容的一种快速方法是右键单击某方法或类,然后在上下文菜单中单击 Open Declaration,在 Java 编辑器中打开 Java 元素(方法、接口或类)。除了使用上下文菜单之外,您还可以按下 Ctrl 键并将鼠标悬停在 Java 编辑器中的元素上。当鼠标悬停在元素上方时,它会转换为可以单击的链接。在 Java 编辑器中单击该链接会将您导向相应元素的声明部分。Galileo 中新增了一个下拉列表,其中显示了打开声明的选项。单击 Open Declaration 可以在 Java 编辑器中打开所选元素(参见图 1)。图 1. 打开声明Open Declaration 的唯一问题就是接口的使用。如果您正在使用接口,则该命令会打开元素的声明 它是一个接口。如果您实际上是希望打开所选元素的实现,以便查看项目运行时实际执行的 Java 代码,则可能让您感到有些郁闷。此问题在 Galileo 中的新命令特性中已经得到了解决:Open Implementation.Open Implementation要调用 Open Implementation,按下 Ctrl 的同时将鼠标悬停到 Java 编辑器中的某 Java 元素上,就像是需要使用超级链接来打开声明一样。此时会出现下拉列表,并且您可以单击 Open Implementation。图 2. 打开实现使用如上所示的代码,编辑器将打开元素的实际类实现。图 3. 显示在编辑中的代码8 Javadoc 超级链接如果您使用 Javadoc(参见 参考资料)来记录元素信息,则可以通过相同的 Ctrl+单击 技巧来打开 Javadoc 中(使用 see 或 link 关键字)引用的元素,如图 4 所示。单击超级链接时,Eclipse 会在 Java 编辑器中打开指定类型。图 4. 在 Javadoc 注释中使用 Ctrl-单击Galileo 提供了一种新特性,即查看由 see 或 link 定义的元素的文档。Javadoc 预览和 Javadoc 视图将元素显示为超级链接。如果您单击超级链接,则会显示相关元素的 Javadoc。如果只需要阅读元素的 Javadoc,那么您可以避免在新的 Java 编辑器视图中打开文件。图 5. Javadoc 视图中用于快速浏览的超级链接9 查看 Quick Outline在较大的包含许多方法的类文件中,按 Ctrl+O 可以打开 Quick Outline,以便于快速查找方法或字段。按下 Ctrl+O 之后,键入需要查找的方法的名称。在键入过程中,列表会自动筛选,仅显示匹配的元素。图 6. 使用 Quick Outline从列表中选择元素时,Eclipse 会在当前 Java 编辑器中导航到该元素。如果在 Java 编辑器中打开了某个类文件,并且希望在类型层次结构中打开 Java 类型,可以按下 Ctrl+T(或单击 Navigate Quick Type Hierarchy)来显示类型层次结构。10 使用 Quick Type Hierarchy查看类的层次结构层次结构将显示所选元素的子类型。举例来说,如果您在调用 Quick Type Hierarchy 时选择了某个接口,则列表将显示已知的所有实现了该接口的类。再次按下 Ctrl+T,Quick Type Hierarchy 将在列表中显示超类型(参见图 8)。现在,列表将包含所选元素实现的任何接口以及它扩展的所有类。图 8. 使用 Quick Type Hierarchy 查找超级类型从 Quick Type Hierarchy 的列表中选择一个类型,Eclipse 将在一个新的 Java 编辑器中打开所选类型。11 查找整个workspace打开的project中的类(包括依赖包)如果知道希望在编辑器中打开的 Java 类的名称,则找到并打开它的最简单的方法是按下 Ctrl+Shift+T(或者单击 Navigate Open Type)打开 Open Type 窗口。当此窗口出现后,键入名称,Eclipse 将显示可以找到的匹配类型列表。图 9. 使用 Open Type除了键入完整的类名之外,您还可以使用两个技巧来更快地查找结果。第一个技巧是使用 * 和 ? 通配符来分别匹配任何或单个字符 。举例来说,要查找 AutomobileFormatter 类,可以键入 Auto* 或者 A*Formatter。图 10. 在 Open Type 中使用通配符第二种技巧是使用类的缩写。缩写基于类型名称的大写字母。要查找 AutomobileFormatter,只需键入 AF。但是,这可能仍然无法充分缩小范围,因此可以键入 AuFo。从 Open Type 窗口中的列表中选择一种类型,然后单击 OK。Eclipse 将在 Java 编辑器中打开所选类型。12 根据文件名查找文件有时,您希望打开的文件并不是 Java 注释,而是属性文件或 XML 文件。这时不应使用 Open Types,而应使用 Open Resources,方法是按下 Ctrl+Shift+R(或者单击 Navigate Open Resource)。类似于 Open Type,您可以使用通配符或缩写来快速缩小列表中的资源范围。与 Open Type 相同,从列表中选择资源后单击 OK,Eclipse 将打开所选资源。13 Find/Replace中设置回绕查询Ctrl+F弹出Find/Replace界面,勾选其Options中的Wrap search回绕查询三、编码辅助1 更好地完成内部接口实现当完成接口时,如 Runnable,方法的其余部分可立即创建(而不是根据用户的需求才成就,然后再进一步快速修改即可)publicstaticvoidmain(Stringargs) newRunnable() publicvoidrun() /TODOAuto-generatedmethodstub ; 4. “if 对调”快速修改(将光标放在“if”关键字上)。可以将publicstaticvoidmain(Stringargs) if(args.length=0) System.out.println(Needatleastoneargument.); else processArguments(args); 转换为:if(args.length!=0) processArguments(args); else System.out.println(Needatleastoneargument.); 2 支持内容的拖拽,如把第一行的内容直接拖拽到第三行3 按住Ctrl键不松手,使用鼠标滚轮可迅速到达内容的开头或结尾4 双击鼠标可以选中一个单词,三击鼠标可以选中一行5 HOME/END妙用如果某一行的开头或者结尾有若干空白字符,当使用HOME/END键时,第一次点击忽略空白字符,光标只到达内容的开头或结尾,第二次点击光标才到达真正的开头或结尾6 与本地历史记录比较幸运的是,在 Eclipse 中,有一种更好的方法可以比较代码并把代码恢复到先前状态。要使用此功能,请突出显示需要比较的文件并选择 Compare With Local History。将显示 History 选项卡(如图 10 所示),同时显示保存该文件的日期和时间。双击这些时间之一可以访问 compare 编辑器。使用 compare 编辑器,您可以手动恢复某项更改。图 10. 显示文件保存时间的 History 选项卡7 设置和保存perspective要设置自己的透视图,首先要找到一个透视图作为起点,如 Java 透视图。通过关闭视图、打开其他视图并在选项卡之中切换,按照自己的方法进行设置。现在通过选择 Window Save Perspective As 来创建您自己的透视图,然后键入名称。现在如果打开其他视图,但是需要把自定义视图返回到最初保存时的状态,则可以选择 Window Reset Perspective。8 自动生成hashcode()和equals()Eclipse 允许您自动生成类的 hashCode() 和 equals() 方法,因此您无需亲自执行此操作。这样,您可以在编写这些方法时避免犯错误。要生成方法,需执行以下操作:(1)选择 Source Generate hashCode() and equals()。 (2)打开的窗口将询问您在类中调用 hashCode() 和 equals() 方法时需要包括哪些字段。 (3)选择所需字段并单击 OK。系统将为您生成 equals() 和 hashcode() 方法。 9 自定义编译器Eclipse 允许自定义内置 Java 编译器的设置。Eclipse 将使用此编译器构建项目。要自定义项目的编译器设置,请执行以下操作:右键单击 Package Explorer 中的项目并单击 Settings。 在显示的窗口中,选择 Java Compiler。 图 3. 自定义 Java 编译器设置10 恢复不小心被删除的文件恢复文件:选中你需要恢复文件的Project或package,鼠标右击Restore from Local History.然后直接选中你需要恢复的文件,点击Restore就OK了。恢复类语句块:选中你需要恢复的块,鼠标右击Local History.-Replace with.或Restore From.然后看清你要恢复的块。OK就行了。当然上面只是针对Java源文件来说的,对于WebRoot下的JSP等文件的恢复,需要选中其文件,鼠标右击Replace with-Local History-11 XML文档所使用的DTD或XML Schema验证从而使用Content Assistant可进行代码提示:(1)DTD1)定位到:WIndow-Preferences-MyEclipse-XML-XML Catalog2)在右边的界面中,选择User Specified Entries,点击右边的Add.;3)在弹出的对话框中点击File System.,为Location输入框添加DTD文件所在路径;4)使用别的文本编辑器打开此DTD文件,找到相应的文档类型声明,比如说Hibernate的配置文件:hibernate.cfg.xml所需要的DTD文件为:hibernate-configuration-3.0.dtd打开hibernate-configuration-3.0.dtd后,找到如下内容:4)Key Type:右边的下拉框中(有三个类型:Public ID,System ID,URI),根据hibernate-configuration-3.0.dtd中的中的PUBLIC,选择Public ID(或者直接选择URI也可);5)Key:右边的文本框中,将hibernate-configuration-3.0.dtd中的中的PUBLIC后的双引号内的内容COPY,然后粘贴到Key:右边的文本框中,注意,COPY的内容不带双引号;(如果上面第(4)步中选择的是URI,则需要填入的是dtd文件中的http:/.部分)6)点击OK,即可看到User Specified Entries已有了所增加的DTD(的KEY);同样,hibernate-mapping-3.0.dtd这个DTD的加入,也可以如法炮制;7)重启MyEclipse即可,注意如果提示不出来,并在状态栏的左下出现Content Assist not available at the current location,请在光标位置键入一个空格再使用Alt+/试试;(2)XSD(XML Schema)1)定位到:WIndow-Preferences-MyEclipse-XML-XML Catalog2)在右边的界面中,选择User Specified Entries,点击右边的Add.;3)在弹出的对话框中点击File System.,为Location输入框添加XSD文件所在路径;4).xsd文件添加后,在下面的Key:右边的文本框会自动添加一个URI,如Spring的:http:/www.springframework.org/schema/beans如果没有自动添加,使用别的文本编辑器打开此.xsd文件,找到相应的名称空间声明,比如说spring-beans-2.5.xsd4)Key Type:右边的下拉框中有Namespace Name与Schema Location两个选项,如果是DTD,这里有有三个类型:Public ID,System ID,URI;将Key Type置为Schema Location5)在Key:右边的文本框中的URI后面加上/,再加上此xsd的名字,如spring-beans-2.5.xsd的key为:http:/www.springframework.org/schema/beans/spring-beans-2.5.xsd6)点击OK,即可看到User Specified Entries已有了所增加的xsd(的KEY);选中此xsd条目,下面的Details为:Location:D:ProgramsJavaspring-framework-2.5.6.SEC01distresourcesspring-beans-2.5.xsdURI:file:/D:/Programs/Java/spring-framework-2.5.6.SEC01/dist/resources/spring-beans-2.5.xsdKey Type:Schema LocationKey:http:/www.springframework.org/schema/beans/spring-beans-2.5.xsd7)重启MyEclipse即可,注意如果提示不出来,并在状态栏的左下出现Content Assist not available at the current location,请在光标位置键入一个空格再使用Alt+/试试;12 改变默认的创建JSP时的pageEncoding编码定位到:Window-Preferences-MyEclipse-Files and Editors-JSP在其右边的界面中,Encoding右边的下拉组合框中选择需要的字符集,如:ISO 10646/Unicode(UTF-8)在其下会显示:IANA:UTF-8如果选择Chinese, National Standard则其下会显示:IANA:GB1803013 Copy Qualified Name 拷贝类全名选中Java源文件中的类名,然后鼠标右键-Copy Qualified Name,得到的结构格式是包结构格式,如下:com.taotling.riskctrl.Access如果是在Package Explorer中选中Java源文件,然后鼠标右键-Copy Qualified Name,得到的格式是路径格式,如下:/foo_20100713/src/com/taotling/riskctrl/Access.java如果选中一个方法,鼠标右键-Copy Qualified Name,得到的格式如下:com.taotling.riskctrl.Access.check(CheckValue)14 Java Comppiler 的 compiler compliance level的含义说明查看Java Comppiler 界面中的Configure Workspace Settings;注意,如果勾选了Enable project specific settings,并且勾选了下面JDK Compliance中的Use compliance from execution environment on the Java Build Path使用的Compiler compliance level将会是:compiler compliance level的含义说明:设置编译级别暨 Eclipse compiler compliance level为较低版本,只是让编译器相信你的代码是兼容较低版本的,在编译时生成的byteCode(class)兼容较低版本。这样设置与你写代码时引用的JDK是没关系的,也就是说你在写代码时仍可以引用较高版本的API(这样就可能导致错误).设置compiler compliance level为较低版本,这样的好处是当别人使用了较低版本的Jdk时也可以引用你写的编译后的代码。它可以保证编译后的class文件的版本一致性。但是,如果你的代码里面(java source)里面调用了较高版本jdk的API.那么即使设置了compiler compliance level为较低版本,在较低版本的JDK上运行你的代码也会报错。所以建议在写代码时引用的JDK,要跟你compiler compliance level设置的版本一致。15 快速查找哪些方法或类中引用了当前选中的属性或方法或类或其他对象(1)选中需要进行查询的对象或属性;(2)鼠标右键-References-其下有几个选项:Workspace(工作空间中)Project(项目中)Hierarchy(继承结构中)Working Set.(其他Working Set中)每个均表示一定的范围,常用的是Project,如果使用Workspace需要小心查询范围扩大了;(3)如果上面的查询没有结果,那就使用:鼠标右键-Declarations这表示哪些地方声明了此变量,同样也有以下选项:WorkspaceProjectHierarchyWorking Set.(4) 一般都使用快捷键 Ctrl + Shift + G 查询Worksapace范围内,不过这种方式需要保证只有你用到的工程打开,否则查询的结果有可能含有其他工程的引用;如果Ctrl + Shift + G 查询没有结果,那就试试 Ctrl + G ,有可能在别的地方再次进行了声明而使用,所以引用查询不到
展开阅读全文