Editplus借助python实现根据方法参数自动生成php注释
2013-01-15 21:00
1416 查看
一直喜欢editplus的简洁,高效, 尤其是它的目录搜索上,所以一直用它来写代码。
近段时间在看一本叫 《疯狂JAVA讲义》书,里面介绍了如何在editplus中集成 javac 和 java 命令, 在这里发现了editplus 另一个非常好用的功能—调用外部脚本
editplus自动生成注释就是基于这个功能的一个简单应用, 通过调用外部脚本, 把光标所在行的文本作为参数传入,在脚本中接收该参数进行参数匹配和处理,最终生成注释输出到editplus
首先下载python 2.7.3并安装(可到python官网下载)
Editplus 配置方法:
1. Tools-> configure user tools 打开如图所示窗口,并选择一个未使用的分组(group), 可点击Group Name 按纽修改分组名, 分组名随意
2. 点击add tool 添加外部程序, Menu text 随意, Command 填写 python Argument 填写 F:\dbank\tools\autocomment.py "$(CurLineText)" 目录修改为你的脚本的绝对路径 Action 修改为如图所示
3. 点击ok 完成配置
下面是使用方法:
用editplus 随意打开你的一个php 类 , tools->user tool group 选择刚才配置的组
然后将光标定位到 方法 名称所在行 如下图
然后按下 ctrl + 1 , 你将会看到自动生成的注释,如下图所示
备注: 本人写的 python 生成注释的脚本程序 autocomment.py 见附件, 目前只支持自动生成php程序的注释 懂python的可自行修改该脚本或用自己的脚本替代
autocomment.py 代码如下:
本文出自 “五光十色” 博客,请务必保留此出处http://wgssy.blog.51cto.com/2138559/1119044
近段时间在看一本叫 《疯狂JAVA讲义》书,里面介绍了如何在editplus中集成 javac 和 java 命令, 在这里发现了editplus 另一个非常好用的功能—调用外部脚本
editplus自动生成注释就是基于这个功能的一个简单应用, 通过调用外部脚本, 把光标所在行的文本作为参数传入,在脚本中接收该参数进行参数匹配和处理,最终生成注释输出到editplus
首先下载python 2.7.3并安装(可到python官网下载)
Editplus 配置方法:
1. Tools-> configure user tools 打开如图所示窗口,并选择一个未使用的分组(group), 可点击Group Name 按纽修改分组名, 分组名随意
2. 点击add tool 添加外部程序, Menu text 随意, Command 填写 python Argument 填写 F:\dbank\tools\autocomment.py "$(CurLineText)" 目录修改为你的脚本的绝对路径 Action 修改为如图所示
3. 点击ok 完成配置
下面是使用方法:
用editplus 随意打开你的一个php 类 , tools->user tool group 选择刚才配置的组
然后将光标定位到 方法 名称所在行 如下图
然后按下 ctrl + 1 , 你将会看到自动生成的注释,如下图所示
备注: 本人写的 python 生成注释的脚本程序 autocomment.py 见附件, 目前只支持自动生成php程序的注释 懂python的可自行修改该脚本或用自己的脚本替代
autocomment.py 代码如下:
#coding=gbk #自动注释 import sys import re def main(): funstr = get_funstr() pname_list = parse_params(funstr) pname_maxlen = max_len(pname_list) a = [] for i in pname_list: filllen = pname_maxlen-len(i) a.append( ' * @param type '+ i + ' '*filllen +' desc' ) print ' /**' print ' * desc' print ' *' if len(a)>0: print "\r\n".join(a) print ' *' print ' * @return type' print ' */' def parse_params(fstr): p = re.compile( r'\((.*)\)' ) arr = p.findall( fstr ) param = arr[0].strip() params = param.split(',') a = [] for pa in params: pname = pa.strip().split('=')[0].strip() if pname!='': a.append( pname ) # ' * @param type '++' desc' ) return a def max_len(ls): m=0 for i in ls: ilen = len(i) if m<ilen: m=ilen return m def get_funstr(): args = sys.argv if(len(args)>1): funstr = args[1] return funstr else: return "public function queryQuestionList($a,$b,$c)" if __name__=="__main__": main()
本文出自 “五光十色” 博客,请务必保留此出处http://wgssy.blog.51cto.com/2138559/1119044
相关文章推荐
- php根据数据id自动生成编号的实现方法
- php实现根据url自动生成缩略图的方法
- php实现根据url自动生成缩略图的方法
- php根据数据id自动生成编号的实现方法
- PHP实现根据设备类型自动跳转相应页面的方法
- php数组实现根据某个键值将相同键值合并生成新二维数组的方法
- Android Studio 给方法添加注释自动生成参数的快捷设置
- 在PHP中实现按照预定规则自动生成编号的方法
- MyEclipse中,当我们写一个类实现一个接口时,会自动生成重写该接口的方法,但是,方法的参数提示不够好,是什么原因导致的呢?该如何解决呢?
- 在PHP中实现按照预定规则自动生成编号的方法
- php实现根据字符串生成对应数组的方法
- PHP实现根据设备类型自动跳转相应页面的方法
- Python脚本生成的exe文件自动升级程序实现方法
- php实现根据词频生成tag云的方法
- php实现根据字符串生成对应数组的方法
- PHP实现根据设备类型自动跳转相应页面的方法
- IDEA自动生成类和方法【带参数和返回】注释
- Python使用win32com模块实现数据库表结构自动生成word表格的方法
- Python快速从注释生成文档的方法
- 实现core文件自动生成配置文件的方法