eclipse界面以及注释的简单配置

来源:互联网 发布:debian知乎 编辑:程序博客网 时间:2024/05/22 02:10

搁置了好久没有写东西,今天还是写一些eclipse界面简单的配置,虽然网上有好多的相关配置,但还是记录下 配置的经过,留给以后自己用。

    首先,配置eclipse的界面,我看到很多人的eclipse界面杂乱不堪,无心编码,可能由于我的水平有限,目前用到的功能还不是足够多,但是我觉得简洁的界面才会有好的编码心情。下面是我的界面,与大家共享一下:


配置界面步骤:

                         1.打开eclipse界面,点击window->Perspective->Customize Perspective打开如下界面。

           

在此界面中我们可以配置我们的eclipse界面选项,Tool Bar Visibility和Action Set Avibility  主要负责界面如下模块:


Menu Visibility主要负责如下界面


有了简洁的桌面,心情大好,接下来当然是开心的编码了,这时,细心的程序员会发现,有一些老猿在新建类时会自动生成好多注释,免去了手写注释的麻烦,下面告诉大家如何快速配置注释模板。

首先,打开window->Preferences->java->Code Style->Code Template出现界面:

 

打开Comments节点,我们可以看到很多相关选项,我们可以逐一进行相关配置,网上有很多相应的配置选项,这里就不在赘述。如下是我配置的Comments节点的详细信息,已经制作模板,可以新建XML文件,直接拷贝后,通过Import进行导入:

***********************************************************以下为Comments节点的相关配置***************************************************************************

<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="false" context="fieldcomment_context" deleted="false" description="Comment for fields" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment"> /**   * @Fields ${field} : ${todo} */  </template><template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment"> /** * @Title:        ${enclosing_type} * @Description:    ${todo} * @param:    ${tags} * @throws */</template><template autoinsert="false" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/**  * @Title:  ${enclosing_method} <BR>  * @Description:  <BR>  * @return: ${field_type} <BR>  */ </template><template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment"/><template autoinsert="false" context="methodcomment_context" deleted="false" description="Comment for non-overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/** * @Title: ${enclosing_method} * @Description: ${todo} * @Author XXX * ${tags}    * @return: ${return_type}    */ </template><template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** * <p>Title: ${enclosing_method}</p> * <p>Description: </p> * ${tags} * ${see_to_overridden} */</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="Comment for delegate methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/** * ${tags} * ${see_to_target} */</template><template autoinsert="false" context="gettercomment_context" deleted="false" description="Comment for getter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/** * @Title:        ${enclosing_method} <BR> * @Description:  <BR> * @return:     ${field_type} <BR> */</template><template autoinsert="false" context="filecomment_context" deleted="false" description="Comment for created Java files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/** * FileName:  ${file_name} * All rights Reserved, Designed By XXX * Copyright:  Copyright(C) 2015-2016 * Company:  XXX * * Modification  History: * Date            Author         Version        Discription              Reason * --------------------------------------------------------------------------------------- * ${date}        XXX        1.0             1.0 */</template></templates>


***********************************************************以下为Code节点的相关配置,使用同上***************************************************************************

<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="methodbody_context" deleted="false" description="Code in created method stubs" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodbody" name="methodbody">// ${todo} Auto-generated method stub${body_statement}</template><template autoinsert="false" context="newtype_context" deleted="false" description="Newly created files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.newtype" name="newtype">${filecomment}${package_declaration}/** * @ProJectName  ${project_name} * @ClassName  ${file_name} * @Description  ${todo} * @Author  XXX * @Email XXX * @Version  V1.0  * @CreateDate:  ${date} ${time} */${typecomment}${type_declaration}</template><template autoinsert="true" context="interfacebody_context" deleted="false" description="Code in new interface type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name="interfacebody"></template><template autoinsert="true" context="constructorbody_context" deleted="false" description="Code in created constructor stubs" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name="constructorbody">${body_statement}// ${todo} Auto-generated constructor stub</template><template autoinsert="true" context="enumbody_context" deleted="false" description="Code in new enum type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.enumbody" name="enumbody"></template><template autoinsert="true" context="annotationbody_context" deleted="false" description="Code in new annotation type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name="annotationbody"></template><template autoinsert="true" context="getterbody_context" deleted="false" description="Code in created getters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.getterbody" name="getterbody">return ${field};</template><template autoinsert="true" context="setterbody_context" deleted="false" description="Code in created setters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.setterbody" name="setterbody">${field} = ${param};</template><template autoinsert="true" context="classbody_context" deleted="false" description="Code in new class type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.classbody" name="classbody"></template><template autoinsert="true" context="catchblock_context" deleted="false" description="Code in new catch blocks" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.catchblock" name="catchblock">// ${todo} Auto-generated catch block${exception_var}.printStackTrace();</template></templates>

*************************************************************************************************************************************************************************************

在配置过程中,可能会出现意外,那就是在我配置完成后,在新建类时会发现,有些注释会重复生成,会造成代码混乱,那是由于我们重复配置了Fiels、Types、New Java Files会出现注释重复出现,只要删除相应的配置,只保留一个就好。配置完成后,需要勾选如下选项才能自动生成相应注释。


若想在新建get/set方法时自动生成注释,则需要在生成方法勾选如下选项:


在手写方法时,可能无法自动生成注释,这时我们需要快捷键帮我们生成注释shift + alt + j

以上是我们的简单的eclipse的配置和使用,就简述到这里。

0 0
原创粉丝点击