一、Eclipse常见快捷键使用

自动完成单词:Alt+/ 

重命名:Shift+Alt+r(统一改变字段或方法名)

生成getter/setter方法: Shift+Alt+s,然后r

删除当前行:Ctrl+d

定位到前(后)一个编辑点:标准为Alt+左(右)箭头 ,

    修改方法为:

        Windows->preference->keys, View标签页,找到

Navigate: Backward(forward) history.

        注意要删除一个组合键时要用右键菜单,而不能用Delete键

在当前编辑的多个文件之间切换:标准为Ctrl(+Shift)+F6

打开一个java类文件:Ctrl+Shift+t 。(非常有用,因为你通常都记得类名,但不记得其包)

打开任意一个文件(比打开类的查找范围更大):Ctrl+Shift+r

查看当前java类文件的outline:Ctrl+o

定位到当前对象的定义处或打开当前类的java文件:F3 或者在当前单词上按下Ctrl键,见到单词出现下划线时点击该单词

注释或取消注释当前选中的一块代码:Ctrl+Shift+C,或者Ctrl+/

在当前文档中查找/替换:Ctrl+f

在当前文档查找下一处:Ctrl+k

在当前文档查找上一处:Ctrl+Shift+k

在当前文档增量查找下一处:Ctrl+j

在当前文档增量查找上一处:Ctrl+Shift+j

何谓增量查找?

“增量查找”就是查找的内容可以动态输入的一种查找方式,操作方式为:

1.开始增量查找:按下Ctrl+j,这时状态栏中间出现“increment find”栏

2.建入一个字母,比如“a”,则文档中“a”马上高亮显示

3.此时如果再按Ctrl+j,则查找到下一个“a”,如按Ctrl+Shift+j,则查找到上一个“a”

4.如果此时再键入字母“b”,则文档中的“ab”高亮显示

在整个项目中搜索:Ctrl+h  一般使用“file search”标签页

查找一个类(或函数)的引用情况(即在哪些文件中使用了这个类):Ctrl+Shift+g ,我改为了Alt+3

回到刚才的Perspective:Ctrl(+Shift)+F8,我改为了 Alt+1 和 Alt+2

关闭当前文件:Ctrl+w

关闭当前打开的所有文件:Ctrl+Shift+w

使代码保持正确的缩进:Ctrl+I

F5:单步跳入

F6:单步跳过

F7:单步跳出

F8:继续,如果后面没有断点,程序将运行完

运行到当前光标所在行:Ctrl + R

保存全部: Ctrl+Shift+S

全屏(恢复)当前编辑器:Ctrl+m

重组import语句并删除多余的或导入需要的包:Ctrl+Shift+o(非常有用)

当前单词大写:Ctrl+Shift+x

当前单词小写:Ctrl+Shift+y

复制当前行:默认为Ctrl+Alt+down

格式化当前文件:Ctrl+Shift+f,注意格式化成什么样的格式是可修改的

如何修改Ctrl+Shift+F的format格式?

preference->java->CodeStyle->Formatter [edit]

为无快捷键的菜单项加快捷键:使用 preference->general->keys 的modify标签页,在category中找到菜单项所在菜单,在name中找到该菜单项,然后即可为其添加快捷键

拷贝全限定名:选中某个类名,然后Edit -> copy qualified name。该命令在编写XML代码时非常有用,因为此时经常需要写类的全限定名字符串。

何谓全限定名:

    全限定名,即full qualified name,指一个包含完整包名在内的类名。

跳到文件头部:Ctrl+Home

跳到文件尾部:Ctrl+End

刷新:选中想刷新的包,F5

为当前元素产生可作为javadoc的注释:Shift+Alt+j

打开类型层次结构: F4

......

何谓smart insert mode?

smart insert mode,智能插入模式,即输入左括号,自动插入右括号;输入左引号自动出现右引号;换行自动缩进;等等;很有用,平时都应启用它。

如何自定义“code template”?

preference->java->editor->templates 页面中添加,或者Source->Surround With->Configure Templates ...

双击左括号(小括号、中括号、大括号),将选择括号内的所有内容。

Shift+↑: 向上选中一块区域

Shift+↓:向下选中一块区域

Alt+↑:将当前行上移

Alt+↓:将当前行下移

Ctrl+↑:相当于向上拖动滚动条的

Ctrl+↓:相当于向下拖动滚动条;如当前在中文输入状态,则显示输入文字的历史记录

二、Eclipse中Project的属性Deployment Assembly(部署程序集)消失问题

可能的原因主要有2个:

1. 该项目不是web项目,所以不存在Deployment Assembly 属性。在Eclipse中,怎样将一个非web project变成一个web project?

1)右键项目,选择Project Facets,点击Convert to faceted from

Eclipse工作常见问题总结_Eclipse

2) 配置Project Facets

更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。

如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。

Eclipse工作常见问题总结_Eclipse_02

3) 配置 Modify Faceted Project

点击Further configuration available…,弹出Modify Faceted Project窗口

此处是设置web.xml文件的路径,我们输入src/main/webapp。

Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。

2. 经过1的project转换后,应该能够看到Deployment Assembly出现了,但如果还么出现,很有可能在Eclipse中Deployment Assembly被disable了,那么我们需要做的就是将Deployment Assembly选项enable。

在项目所在的工作区间有一个.project文件,打开该文件增加如下这一行用于enable Deployment Assembly属性。

<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

如下面的.project file.

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <projectDescription>
  3     <name>shortbread</name>
  4     <comment></comment>
  5     <projects>
  6     </projects>
  7     <buildSpec>
  8         <buildCommand>
  9             <name>org.eclipse.jdt.core.javabuilder</name>
 10             <arguments>
 11             </arguments>
 12         </buildCommand>
 13         <buildCommand>
 14             <name>org.eclipse.wst.common.project.facet.core.builder</name>
 15             <arguments>
 16             </arguments>
 17         </buildCommand>
 18         <buildCommand>
 19             <name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
 20             <arguments>
 21             </arguments>
 22         </buildCommand>
 23         <buildCommand>
 24             <name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
 25             <arguments>
 26             </arguments>
 27         </buildCommand>
 28         <buildCommand>
 29             <name>org.eclipse.m2e.core.maven2Builder</name>
 30             <arguments>
 31             </arguments>
 32         </buildCommand>
 33     </buildSpec>
 34     <natures>
 35         <nature>org.eclipse.jdt.core.javanature</nature>
 36         <nature>org.eclipse.m2e.core.maven2Nature</nature>
 37         <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 38         <nature>com.google.gwt.eclipse.core.gwtNature</nature>
 39       <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 40     </natures>
 41 </projectDescription>

然后重启Eclipse, 就可在Project的properties中看到Deployment Assembly选项了。

Eclipse工作常见问题总结_Eclipse_03

 

此处列表是,部署项目时,文件发布的路径。

1,我们删除test的两项,因为test是测试使用,并不需要部署。

2,设置将Maven的jar包发布到lib下。

Add -> Java Build Path Entries -> Maven Dependencies –> Finish

 

 

三、eclipse的插件checkStyle代码规范

     请参考:eclipse的插件checkStyle结果分析

四、Eclipse将项目转为Maven

    右击 -> configure -> Convert to Maven Projects

五、Eclipse如何配置 resin 的 debug

先看看启动脚本,
set java_home=C:\jdk1.6.0_03
E:\resin-pro-3.2.1\resin.exe -Xdebug -Xmn100M -Xms256M -Xmx512M -conf E:\workspace\kids-sns\resin.xml

要在resin中debug,得先修改resin的配置文件: E:\workspace\kids-sns\resin.xml
找到 <jvm-arg>-Xdebug</jvm-arg>
在后面添加:
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvm-arg>其中5005是 socket端口。

打开eclipse相应的项目,配置 Debug Configurations.
添加一个Remotes Java Application

Eclipse工作常见问题总结_Eclipse_04

Apply & Debug

eclipse 配置完毕。
当有访问到的jsp页面上有设置相应的断点时,会进入eclipse的debug流程。

 

 

内容来自:牛奶、不加糖

为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
转载请标注出处!