Emmet的使用
IDEA的Emmet是一个用起来十分给力的功能(Emmet的前身是Zen Coding),至于这个功能有多优秀,估计只有谁用谁知道了。
废话不多说,先给出常用的Emmet命令(暂且称之为“命令”吧,毕竟这也不能算是快捷键)。
注意:以下“命令”输入后需要按Tab键,IDEA会自动生成我们想要的结果。
//快速生成返回值
方法.var
//快速打印
任意表达式.sout //换行 等价于System.Out.println(任意表达式);
任意表达式.soutv //换行 等价于System.Out.println("任意表达式 = " + 任意表达式);
任意表达式.souf //不换行 等价于System.Out.printf(任意表达式);
//快速返回
表达式.re
//判断是否为null
对象.nu //等价于 if(对象 == null){}
对象.nn //等价于 if(对象 != null){}
//普通if判断
任意逻辑表达式.if //等价于 if(逻辑表达式){}
//普通for循环
正整数.fori //正向for循环,等价于 for (int i = 0; i < 正整数; i++){}
正整数.forr //反向for循环,等价于 for (int i = 正整数; i > 0; i--){}
//集合foreach遍历
//方式1,注意这种方式必须在集合紧跟的下一条语句输入才有效。
任意集合;
iter //等价于 for (集合类型 集合元素 : 集合){}
//方式2,该种方式在任意位置都可以用
任意集合.for //等价于 for (集合类型 集合元素 : 集合){}
//数组遍历
//foreach遍历 方式1,注意这种方式必须在数组紧跟的下一条语句输入才有效。
任意数组;
iter //等价于 for (数组类型 数组元素 : 数组){}
//foreach遍历 方式2
任意数组.for //等价于 for (数组类型 数组元素 : 数组){}
//正向遍历
任意数组.fori //等价于 for (int i = 0; i < 数组.length; i++){}
//反向遍历
任意数组.forr //等价于 for (int i = 数组.length - 1; i >= 0; i--){}
//前端页面常用 读者可以输入 ul#nav>li.item$*4>a{Item $} 按下Tab自行分析总结其妙处
//说明:前端的Emmet比较灵活,可以嵌套使用,组合可以很多种,笔者只罗列最简单的使用情况
标签名#"id编号" //等价于 <标签名 id="id编号"></标签名>
标签名."class名" //等价于 <标签名 class="class名"></标签名>
外标签>内标签 //等价于 <外标签> <内标签></内标签> </外标签>
标签*数量 //等价于 <标签></标签><标签></标签><标签></标签>...
标签{内容} //等价于 <标签>内容</标签>
标签名#"id编号"$*数量 //等价于 <标签名 id="id编号1"></标签名><标签名 id="id编号2"></标签名><标签名 id="id编号3"></标签名>...
标签{内容$}*数量 //等价于 <标签>内容1</标签><标签>内容2</标签><标签>内容3</标签>
纸上得来终觉浅,绝知此事要躬行。只有多练习才能更好的使用IDEA为我们节省时间。