开发人员很多时候是在做一些重复的工作。
针对不同数据表的增删改查都差不多,重复来重去的。很久不写程序了,利用十一假期在家看看书,写写程序。
最近一直很喜欢使用Sublime Text,发现它的代码片断管理功能不错,只要输入事先定义好的短语,大段的代码片段就可以自动填充进来。还可以定义变量。
如PHP代码。可以使用 ${0}的方式定义每一个参数,其它依次类推。如果想在代码片段中保留$符,只要在$前面加上\就可以了。如: \$data
设置步骤如下:
1,选择Tools -》 New Snippet
这样将会创建一个空的代码片段模板。如下:
<![CDATA[
<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> -->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>
在[ ] 中间放入你的代码,想替换哪儿个关键词就用${} 来改写,中间的数字为光标的顺序,按TAB键进行切换。
tabTrigger:为在编辑器中输入的关键词,然后按TAB键
scope:为在哪儿类源程序中起作用,当然可以不设置
description:为提示说明信息
写好后,保存。记住一定要保存为 .sublime-snippet 扩展名。如果打开一个已存在的,可以通过Preferences -》Browse Packages 在user目中就可以找到了。请注意,我使用的是MAC的本本,不知道windows系统下在什么位置,没在windows下用过这个软件。
下面是我写的一个小模板:
<snippet>
<content><![CDATA[
/**
* 删除
* @param string \$${1} 数据记录的标识ID
* @param string \$${2:tabelname} 数据表名称
* @return void
**/
public function del(){
\$${1} = trim(\$_GET['${1}']);
if(empty(\$${1})){
\$this->error('该记录不存在!');
}
\$result = M('${2:tabelname}')->where(array('${1}'=>\$${1}))->delete();
\$this->message(\$result,'__URL__/index','删除成功!','删除失败!');
}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>tpdel</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
<description>ThinkPHP - del() 删除一条数据方法</description>
</snippet>
用Sublime Text 3 很顺手,可是在写PHP程序时候调试并不方便,写PHP程序还是用PhpStorm好用,我用的是PhpStorm6 。经过了上面的情况,就想在PhpStorm下是不是也能这样做呢。经过研究发现这个开发工具也可以,真是很爽啊。 提示:在编辑器中 command + J 就可以有提示了。在windows下应该ctrl + J 。
使用方式是:
在Preferences里有一个 Live Templates 设置项,那儿里面有不少例子,可以试试啊。模板的编辑方式与上面Sublime Text差不多。只是这儿里不需要用\来转义。
如果想在模板中保留$符,只要输入$$就可以了。还支持设置参数的默认值及输出后自动格式化。
善用开发工具,开发效率会大大的提高。