原文链接: http://wwwquan.com/show-66-121-1.html
4.Live Templates代码片断
A)我们先介绍一个代码片段最基本的功能,我们要实现的目标是在html文件或者php文件里打入“quan”这4个字符,就能出现站长圈的网址“http:/ /wwwquan .com”。怎么实现呢?
1).打开“File”-“Settings”,找到并点中“Live Templates”,
2).点右边的+号(7.0版本有两个选择,选择Live Templates),
3).Abbreviation是你将来要输出代码片断代码的缩写,现在输入“quan”,
4).Description是代码片断的描述,这是方便我们自己知道这段代码是什么东西,我们输入“站长圈网址”,
5).Template text是代码片断的内容,我们输入“http://wwwquan.com”。
6).下面有一行红色的字很重要,No applicable contexts yet,Define是让你选你的代码片断是在哪种类型的文件里起作用的,这个一定要选择一下,没有选择时如下图绿框所示,它被分在一个user类别下面。现在我们要让它在html和php文件里起作用,所以在弹出框的html和php两个前面打勾(选择以后下面的字就不是红色的了),如图所示。
提示:Expand with是设置用什么快捷键来显示设置的代码片断,我们用默认的Tab键不改。
保存重启以后,打开一个html或者php文件测试一下吧。
B)下面介绍一个代码片断的复杂一点的用法。
假设我们是一个懂很多cms的高手,什么phpcms v9、帝国、织梦等等全部不在话下,但是每个cms都有自己的标签,除非你都一一记住,不然你就只能打开它默认模板或者手册去复制粘贴。现在我们就用phpstorm的代码片断来设置一个快捷输入的方法,举例说明如何快速输入phpcms v9的关键字标签和帝国的关键字标签。
1).打开“File”-“Settings”,找到并点中“Live Templates”,
2).点右边的+号(7.0版本有两个选择,选择Live Templates),
3).Abbreviation是你将来要输出代码片断代码的缩写,现在输入“cmskeywords”,
4).Description是代码片断的描述,这是方便我们自己知道这段代码是什么东西,我们输入“cms的关键字”,
5).Template text是代码片断的内容,这次和前面有所不同,我们要输入一个变量“$var$”,输入以后会发现右边那个本来灰色的按钮“Edit variables”变成可点状态了,如下图红框所示,等一下我们设置这个。
6).还是别忘了下面的红色字“Define”点一下,设置html和php打勾,这是因为有些cms的模板是html有的是php类型的,这个懂cms的朋友你懂的。
7)然后点开刚才已经可点的按钮“Edit variables”
可以看见“Derfault value”是默认值,我们输入“"页面关键字"”,注意这是一个字符串类型,外面要加英文的双引号,前面一个“Expression”里有很多函数,我们要介绍的是“enum()”枚举函数,我们输入“enum("帝国关键字","phpcms关键字")”,括号里是参数,参数用英文双引号括起来,参数中间用英文逗号相隔。
8)下面重复2--6步,点右边的+号,选择Live Templates,Abbreviation里输入“帝国关键字”(这个与你在枚举函数里输入的参数是一样的),Description 随便你写不写,你也可以写上“帝国关键字”,这个无所谓;Template text 里输入帝国的关键字标签“[!--pagekey--]”,“Define”点一下,设置html和php打勾
9)再重复2--6步,设置“phpcms关键字”是“{$SEO['keyword']}”
OK,见证奇迹的时刻到啦,我们来测试一下我们的成果吧。打开一个html或者php的文件,为什么?因为我们刚才设置了只在这两种类型的文件里才能用我们设置的代码片断啊。然后在需要的地方输入“cmskeywords”,按Tab键,是不是有个下拉菜单,里面的内容就是刚才在枚举函数里设置的,用上下键选择任意一个按回车,然后再按Tab,大功告成了。
每做一步都想想刚才是在哪里设置了才会出现这样的结果,试想一下,如果你懂N种cms,这样设置了你能省下多少时间,而且你要输出的代码可能很长,你都可以一下子输出,你也可以举一反三,用这个方法创造更多的奇迹。