工具篇IDEA——3.IDEA快捷键与模板
一、快捷键
file👉🏻setting👉🏻keymap
快捷键需要调整
eg:Ctrl+d在eclipse中是删除,但是在IDEA中是复制
在IDEA中可直接改为eclipse版本的快捷键,根据需要选择,但仍有细微区别
(可自行在网上下载导入设置,也可自行调整

keymap搜索🔎栏是可以搜索快捷键的,注意要用英文搜索
- 根据功能搜索
eg:🔎duplicate enter lines,选中之后点击鼠标🖱右键,根据需要自行调整
- 根据快捷键搜索
eg:🔎快捷组合键Ctrl+shift+j…
二、模板
官方文档:https://www.jetbrains.com/help/idea/creating-and-editing-live-templates.html
1. IDEA中模板所处的位置:
File👉🏻Setting👉🏻Editor👉🏻Live Templates

File👉🏻Setting👉🏻Editor👉🏻General👉🏻Postfix Completion也可查看模板,与Live Templates的区别在于不可修改,如有相同的操作,Postfix Completion内的速度会相对快一些,但是大差不差

2.常用的模板
1 package com.a.java; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 6 //模板:记得字母+enter回车键 7 public class Templates { 8 //模板一:psvm——主函数 9 public static void main(String[] args) { 10 //模板二:sout——输出语句 11 System.out.println(); 12 //变形:soutp / soutm / soutv / xxx.sout 13 System.out.println("args = " + Arrays.deepToString(args));//parameter形参 14 System.out.println("Templates.main");//method方法 15 int num = 10; 16 System.out.println("num = " + num);//value值 17 //num.sout 18 System.out.println(num); 19 20 String[] arr = new String[]{"Jerry","Jane","Jessica"}; 21 //模板三:fori——生成 for循环 22 for (int i = 0; i <arr.length;i++){ 23 24 } 25 //变形:iter 26 for (String s : arr) { 27 28 } 29 //变形:itar 30 for (int i = 0; i < arr.length; i++) { 31 String s = arr[i]; 32 33 } 34 35 ArrayList list = new ArrayList(); 36 list.add(123); 37 list.add(345); 38 //模板四:list.for——生成集合 list 的 for 循环 39 for (Object o : list) { 40 41 }//因为没有规定类型,所以默认object 42 //变形:list.fori 43 for (int i = 0; i < list.size(); i++) { 44 45 } 46 //变形:list.forr——倒序遍历 47 for (int i = list.size() - 1; i >= 0; i--) { 48 49 } 50 51 //模板五:ifn——生成 if(xxx = null)条件判断 52 if (list == null) { 53 54 } 55 //变形:inn——可生成 if(xxx != null) 或 xxx.nn 或 xxx.null 56 if (list != null) { 57 58 } 59 } 60 //模板六:prsf——可生成 private static final 61 //类似的: 62 //psf:可生成 public static final 63 //psfi:可生成 public static final int 64 //psfs:可生成 public static final String 65 }
3.自定义修改模板
3. 修改/自定义模板
Abbreviation:模板的缩略名称
Description:模板的描述
Template text:模板的代码片段
Define:应用范围
浙公网安备 33010602011771号