在用Eclipse搞Pydev的时候,在自动生成的注释的时间{time}变量里会出现中文,类似下面的样子:
[python] view
plain copy
- ‘‘‘‘‘
- Created on 2014年7月20日
- @author: Memray
- ‘‘‘
本以为这个模板变量改起来非常简单,哪知道。。
转载自:http://blog.163.com/liangge_sky/blog/static/210500188201361112327287/
eclipse/myeclipse中自带了几种注释变量名称。这些名称能够帮助我们在注释中添加一些有用的、重复的东西。但是其提供的名称有限,往往我们需要在其上添加一些其它的名称,那么应该如何添加呢,在网络上搜索一段时间后,找到了做法。后文将以myeclipse 2013,添加一个自定义的myVersion变量名为例,介绍做的步骤:
1、在myeclipse/plugins目录下找到类似以下结构的2个jar包:
org.eclipse.text.XXXX.jar
org.eclipse.jdt.ui_XXXX.jar,其中的XXXX是ecilpse/myeclipse发布时,jar包后边跟的版本号。按前边的内容查找即可以找到类似的jar包。
2、在org.eclipse.text_3.5.200.v20120523-1310.jar\org\eclipse\jface\text\templates目录结构下,在TextTemplateMessages.properties文件中添加一个资源提示信息:
GlobalVariables.variable.description.myVersion= Version of the code
此资源将在注释模版中添加变量时给与提示。
3、修改org.eclipse.text_3.5.200.v20120523-1310.jar\org\eclipse\jface\text\templates目录包下的类:GlobalTemplateVariables,将此类反编译(反编译后再次编译所需要依赖的包见最后一张图,有点多,不止是这三个类所依赖的包,还有其它的东东依赖的包,懒得分了)后的代码中添加上定义的变量的类(参考其内的user等类):
这里最好使用一个新类,没必要反编译GlobalTemplateVariables修改。
4、修改org.eclipse.jdt.ui_3.8.2.v20130107-165834.jar\org\eclipse\jdt\internal\corext\template\java目录包下的类:CodeTemplateContextType,将此类反编译后的代码中的构造函数中添加上MyVersion实例,以支持${myVersion}变量:
5、修改第1步中找到的两个jar包:将修改后的类及属性文件复制到原有的jar包中、替换掉原来的类:GlobalTemplateVariables、TextTemplateMessages.properties、CodeTemplateContextType,并将修改后的两个jar包复制到myeclipse/plugins目录中,替换原有的jar包(最好将原有的jar包备份后再替换,替换时,要保证myeclipse没有支行;原因就不解释了):
6、使用:在myeclispe.ini里边添加上环境变量名:-DmyVersion=self 1.0,并启动myeclipse。
并在注释模版中添加我们自定义的变量,并生成生成注释,可以看到self 1.0 已经被自动添加到类的注释中去了(这并不是我手工添加的哟。。。)。