1。eclipse 中的'alt+/'快捷键失效
1、删掉word completion的快捷键设置alt+/
2、把Content Assist的快捷键由ctrl+space改成alt+/
2。定义template
windows->preferences ->java->edite ->template
(1)
public final static String SEQUENCE_T_PRODUCT_HIST = "T_PRODUCT_HIST";这样的常量的定义。
我们可以定义一个strConstant的模板,将该模板的Pattern写为:“public final static String ${cursor} ;”。其中${cursor}的意思是光标所在的位置。
这样,你如果在程序的适当位置输入:strConstant,然后点击Atl+/,那么你将得到如下的结果:
public final static String (光标所在位置) ;
(2)
if (LOG.isDebugEnabled()) {
LOG.debug(METHOD_NAME, "${cursor}");
}
2. 带参数的Eclipse模板
Eclipse除了能让我们创建简单的、静态的Eclipse模板以外,还可以让我们创建动态的模板,这就是带参数的模板。请看下面的例子:
private static final String EMPLOYEE_SQL = "SELECT * FROM EMPLOYEE";
protected String getEMPLOYEE_SQL () {
return EMPLOYEE_SQL;
}
private static final String DEPART_SQL = "SELECT * FROM DEPARTMENT";
protected String getDEPART_SQL () {
return DEPART_SQL;
}
这是我在实际项目中遇到过的代码,这两个相似的代码,除了常量的值不同以外,还有常量名不同,get方法不同,但get方法都是“get+常量名”的组合。对于这样的模板,我们就需要引入带参数的Eclipse模板。具体方法如下:
我们创建一个名为sqlConstant的模板,它的Pattern如下:
private static final String ${name} = "";
protected String get${name}() {
return ${name};
}
其中的${name}就是我们的模板参数,当我们在程序的适当位置输入sqlConstant,然后点击Alt+/的时候,出现如下的效果:
这种参数的好处是,我们有三个地方为name,当我们在一个地方修改name为EMPLOYEE_SQL的时候,其他的两个地方的name同时改为EMPLOYEE_SQL。
我们看,这样的带参数的模板是不是很好用。
我们再来看一个例子:
假设我们有这样的代码,
protected static IEmployeeBSV getEmployeeBSV()
{
IBusinessServiceManager bsvmgr = GenericContainer.getInstance().getBusinessServiceManager();
return (IEmployeeBSV) bsvmgr.getBusinessService(IEmployeeBSV.class);
}
protected static IDepartmentBSV getDepartmentBSV()
{
IBusinessServiceManager bsvmgr = GenericContainer.getInstance().getBusinessServiceManager();
return (IDepartmentBSV) bsvmgr.getBusinessService(IDepartment.class);
}
我们就可以创建一个名为bsv的模板,其Pattern如下:
protected static I${enclosing_method} get${enclosing_method}()
{
IBusinessServiceManager bsvmgr = GenericContainer.getInstance().getBusinessServiceManager();
return (I${enclosing_method}) bsvmgr.getBusinessService(I${enclosing_method}.class);
}
从上面的例子可以看出,给Eclipse模板带上参数以后,对Eclipse模板的使用就更加的灵活了。这样,我们就可以更加灵活的创建Eclipse模板,更加灵活的使用Eclipse模板了。
3。jsp相关总结:
(1)去掉jsp的语法检查:
windows->preferences->myeclipse->validate->manual->jsp syntax
(2)修改jsp模版中的编码
先找到MyEclipse 5.1的安装目录
再找到myeclipse/eclipse/plugins/com.genuitec.eclipse.wizards_5.1.0/templates/jsp
(com.genuitec.eclipse.wizards_5.1.0的_5.1.0因为MyEclipse的版本而不一样)
可以看见有一个Jsp.vtl文件,打开源文件(可以直接用记事本打开),在指令部分将$encoding值修改为"UTF-8"或者"GBK"
4。eclipse的性能调优:
(1) 取消validation,验证
取消方法:
windows-->perferences-->myeclipse-->validation
除开Manual下面的复选框全部选中之外,其他全部不选。
另外Eclipse自己也会去验证这些文件,取消方法
windows-->perferences-->validation
把 Suspend all validation 勾上就行。
(2)修改elipse的配置文件:eclipse.ini
-vmargs
-Xms256m 启动所占内存的最小值
-Xmx512m 启动所占内存的最大值
或者:
用 eclipse.exe -vmargs -Xms256M -Xmx512M 命令可以。
不过增加的是虚拟内存使用量,没有增加物理内存的使用量
5。查看eclipse的错误日志:
找到你所指定的工作空间 ->.metadata->.log
6。加载插件
help->soft ware updates