webStrom IDEA , live template example etc
webStrom的实时代码模板。
软件开发时,你经常要输入重复性的繁琐的代码,比如
require
、modelu.exports
等等,
有没有更加快捷的方式,让我们输入这些代码呢?
##有!
在笔者的开发环境中,只需要输入 re
,再按tab
键,可以输出
module.exports = {
//光标位置
}
光标位置又到可以编辑的位置,开发效率提升多少,可想而知了吧。
###How to instal
For installing templates, you need, just copy all XML files to matching folder and restart WebStopm (PHPStorm)
-
Windows: [your home directory].[product name][version number]\config\templates
Example:
C:\Users\Windows-User\.WebStorm6\config\templates\
-
Linux: ~.[product name][version number]\config\templates
-
MacOS: ~/Library/Preferences/[product name][version number]/templates
##配置步骤
- 进入设置界面
- 搜索
Live Templates
结果页面就是实时模板的编辑界面 -
- 点开
javascript
,点击右侧的+
号,选择live template
- 或者你可以选择
template group
, 用来建立一个新的组 比如nodejs
- 点开
- 点击新建
live template
后,在新弹出的输入框中, 填入相应的数据abbreviation
description
描述这个快捷模块的功能Template text
模板代码
- 输入框的下面有一个 蓝色的
define
选择,表示选择该模板的作用范围,将会在哪些文件中生效
$VAR$
可以定义一个变量$ARRAY$
可输入一个数组$PARAM$
可变长度参数$END$
光标结束符号
javascript 或者 nodejs
输出错误信息
console.error($err$);
输出log信息
console.log($END$);
if ($PARAM$) {
$END$
}
模块导出
module.exports = {
$END$
}
引入模块
$name$ = require('$name$')$END$
then 函数
then(function($PARAM$){
$END$
});
捕获异常
catch(function(err){
$END$
})
function $NAME$($PARAM$) {
$END$
}
function ($PARAMETERS$) {
var me = this;
$END$
}
if ($CONDITION$) {
$END$
} else {
}
Conditional operator that assigns a value to a variable based on some condition
$VAR$ = ($CONDITION$) ? $VAL1$ : $VAL2$
'switch' statement
switch ($EXPRESSION$) {
case $EXPVALUE1$:
$END$
break;
case $EXPVALUE2$:
break;
default:
}
try {
$END$
} catch (err) {
}
len = $ARRAY$.length;
for ($INDEX$ = 0; $INDEX$ < len; $INDEX$++) {
$VAR$ = $ARRAY$[$INDEX$];
$END$
}
for (prop in $OBJ$) {
if ($OBJ$.hasOwnProperty(prop)) {
$END$
}
}