Idea
Table of contents
护眼色
护眼色
绿豆沙色能有效的减轻长时间用电脑的用眼疲劳!
色调:85,饱和度:123,亮度:205;
RGB颜色红:199,绿:237,蓝:204;
十六进制颜色:#C7EDCC 或用 #CCE8CF
#C7EDCC | #CCE8CF | #FAF9DE | #FFF2E2 | #FDE6E0 |
#E3EDCD | #DCE2F1 | #E9EBFE | #EAEAEF | #B7E8BD |
#19CAAD | #8CC7B5 | #A0EEE1 | #BEE7E9 | #BEEDC7 |
#D6D5B7 | #D1BA74 | #E6CEAC | #ECAD9E | #F4606C |
其他几种电脑窗口视力保护色:
银河白 #FFFFFF RGB(255, 255, 255)
杏仁黄 #FAF9DE RGB(250, 249, 222)
秋叶褐 #FFF2E2 RGB(255, 242, 226)
胭脂红 #FDE6E0 RGB(253, 230, 224)
青草绿 #E3EDCD RGB(227, 237, 205)
海天蓝 #DCE2F1 RGB(220, 226, 241)
葛巾紫 #E9EBFE RGB(233, 235, 254)
极光灰 #EAEAEF RGB(234, 234, 239)
IDEA设置背景图片
路径:File->Settings->Appearance&Behavior->Appearance
idea编辑区
手动设置护眼绿的RGB颜色
路径:File->Settings->Editor->Color Scheme->General
idea项目区
File ->Settings -> Appearance & Behavior -> File Colors ,
选择+号 选择Project file
Idea字符集乱码
VM Options : -Dfile.encoding=URF-8
Idea自动导包
setting -> Editor -> Auto Import
- 勾选 Add unambiguous imports on the fly
- 勾选 Optimize imports on the fly
Idea禁止导*
setting -> Editor -> Code Style –> Java –> Imports
- 勾选 Use single class import
- Class count to use import with * : 99999
- Names count to use static import with * : 99999
Idea内存使用优化
开启idea底下的工具栏 memory indicator 的展示。
修改VM参数:
针对当前用户的修改
Help -> Edit Custom VM Options….
针对当idea的修改
JetBrains\IntelliJ IDEA 2020.1\bin\idea64.exe.vmoptions
-Xms1024m
-Xmx2048m
-XX:MaxMetaspaceSize=512m
-XX:ReservedCodeCacheSize=256m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Dfile.encoding=UTF-8
常用的快捷键
用于在IDEA中查看类结构和方法结构:
查看类结构
Ctrl + H(或Cmd + H在Mac上):这个快捷键用于查看当前类的层次结构,包括它的父类、实现的接口以及继承关系等。这是理解类在项目中位置和作用的重要工具。
Alt + 7:在IDEA中,你也可以通过按下Alt键和数字7的组合键来打开Structure视图,该视图展示了当前类的字段、方法、内部类等结构信息。
Ctrl + F12:这个快捷键可以显示当前文件的结构,允许你快速跳转到文件中的任何方法、字段或属性。
查看方法结构
Alt + 7 打开Structure视图后,你可以在其中看到当前类的所有方法,并且可以通过点击来跳转到具体的方法实现。
Ctrl + B(或Cmd + B在Mac上):这个快捷键用于跳转到方法或变量的声明处。如果你想查看某个方法的具体实现,特别是当它在接口中被声明时,这个快捷键非常有用。
Ctrl + Alt + B:这个快捷键更进一步,它允许你跳转到方法的具体实现处,而不是仅仅停留在声明处。这对于理解接口的具体实现非常有帮助。
其他相关快捷键
Ctrl + N:根据输入的类名快速查找并打开类文件。
Ctrl + F:在当前文件中查找文本。
Ctrl + Shift + F:在项目中查找文本,可以指定搜索范围。
Alt + Insert:自动生成代码,如getter/setter方法、构造函数等。
Ctrl + Alt + L:格式化代码,使代码更加整洁易读。
idea好用的插件
IDE Eval Reset : 试用插件
MavenHelper : Maven依赖检查
GitToolBox : Git插件可以显示行的git变化版本信息
MybatisX : Mybatis 插件
Mybatis-Log-For-Free :Mybatis 打印SQL插件
jclasslib bytecode viewer : jclasslib is a bytecode viewer for Java class files
generateO2O : 2个对象快速赋值生成插件
background Image plus :设置背景图插件
generateAllSetter:set赋值
Live template 使用教程
相关内容 custom postfix template 插件
settings-live template
1、新建Group
2、新建Live Template
3、命名快捷方式tag
4、编写快捷方式模板
5、声明使用范围
6、可选项。绑定函数
日志打印
命名:logm
模板:
log.debug("$METHOD_NAME$::$PLACE_HOLDERS$",$ARGUMENTS$);
变量:
METHOD_NAME
# 打印方法名称
methodName()
PLACE_HOLDERS 变量
groovyScript("_1.collect { it + ' = [{}]'}.join(', ') ", methodParameters())
ARGUMENTS 变量
groovyScript(
"def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
result+='JSON.toJSONString(' + params[i] + ((i < params.size() - 1) ? '), ' : ')')
};
return result" , methodParameters())
另外一套
PLACE_HOLDERS 变量
groovyScript("def params = _2.collect {'【'+it+' = {}】'}.join(', '); return '\"' + _1 + '() called with parameters => ' + (params.empty ? '' : params) + '\"'", methodName(), methodParameters())
ARGUMENTS 变量
groovyScript("def params = _1.collect {it}.join(', '); return (params.empty ? '' : params) ", methodParameters())
打印方法参数
命名:logm
模板:
log.info($content$,$params$);
变量:
content变量:
groovyScript(
"def params = _2.collect {'【'+it+' = {}】'}.join(', ');
return '\"' + _1 + '() called with parameters => ' + (params.empty ? '' : params) + '\"'", methodName(), methodParameters())
params变量:
groovyScript(
"def params = _1.collect {it}.join(', ');
return (params.empty ? '' : params) ", methodParameters())
打印方法返回值
命名: logr
模板:
log.info("$METHOD_NAME$() returned: " + $result$);
变量:
METHOD_NAME 变量: methodName()
result 变量: variableOfType(methodReturnType())