工具篇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:应用范围

 

 

posted @ 2021-11-06 16:19  Corn-coin  阅读(262)  评论(0)    收藏  举报