插件
- sonarLint 代码检查
codotatobnine,目前最牛BGitHub Copilot 代码提示。同类 codegeex、AWS Toolkit (目前只能Visual Studio Code)、AI Assistant(JetBrains)、通义灵码(ALi),Gemini Code Assist/Cloud Code- .ignore
- Rainbow Brackets 彩虹括号
- Nyan Progress Bar 彩虹猫进度条、Mario Progress Bar 马里奥进度条
- VisualVM Launcher 查看JVM运行时状态
- Bytecode viewer 查看ava 字节码
- Maven Helper 查看Maven依赖冲突
- EvnFile -》 Spring Boot environment文件生效
- git commit template 提交信息规范。
- Translation 翻译插件
- leetcode editor -》 leetcode刷题
- Key Promoter X 查看对应快捷键
- GsonFormat json转换。 打开格式化界面 :快捷键alt+s
- equenceDiagram 查看方法调用链
- UML Support idea自带的 查看类的父类,实现接口
- JPA Buddy 生成 JPA查询方法
- String Manipulation 变量对齐啊啥的文本骚操作。Align Carets 更是完美解绝了MAC系统的弱智列操作
- redis simple 可以操作Redis 和 MongoDB,需要配置redis-cli。才能执行redis命令。
- IDE Eval Reset Jetbrains系列产品重置试用方法
- CMD support -》idea 直接run bat文件,类似的shell script
- GitToolBox 定时帮忙fetch
- JRebel 热部署插件,当然idea 自己也支持热部署但是配置比较麻烦。新版本不好激活 需要选老版本, 激活版本 < jrebel版本 2022.4.2 。参考 :2023年JRebel最新激活方式
- TestMe 自动生成 单元测试。
- GitLab Helper 帮助查看gitlab的merge request。
- /tag:theme 查找主题插件
- Atom Material File Icons 好看的图标。
- Diagrams.net Integration drawio 文件画图插件。
- Excalidraw Integration Excalidraw 文件画图插件
- code -》 reformat code 自带代码格式化插件
- checkStyle 代码格式提示。
- Archive Browser 直接查看jar 或压缩包内容。
idea.vmoptions 文件配置
嗷嗷快了,自己一点一点试出来的。indexing 速度直线上升。 不用在傻等了。
# custom IntelliJ IDEA VM options
-Xms2560m
-Xmx2560m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:G1HeapRegionSize=8m
#-XX:+UnlockExperimentalVMOptions,-XX:+UseJVMCICompiler start Graal Compiler
-XX:+UnlockExperimentalVMOptions
-XX:+UseJVMCICompiler
-XX:G1NewSizePercent=10
-XX:ConcGCThreads=4
-XX:G1MixedGCLiveThresholdPercent=65
-XX:MaxTenuringThreshold=8
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
自带功能
- Datebase
- Tools -> deployment。
常用操作
idea maven 查看jar 包冲突
需要插件maven helper
到pom文件点击text旁边的 Dependency Analyzer(如下图)
使用详解
遇到的问题记录
idea ssh 工具乱码
详情见 https://blog.csdn.net/Yafult/article/details/100893940
idea 新项目 右侧的maven菜单栏不出现
在 pom 文件中右键 有个选项是加入到maven项目 中。 add as a maven project
database插件 hide column 的列 进行恢复
在其他任意一个列表格头点击右键-》选择-》column List,然后看到所有列 点击一下就恢复了。
database 插件set null 值
右键待设置的单元格 选 Set Null
idea 自定义模板代码未生效
把自己常用的几个代码块想写成自定义缩写来提升效率,发现设置完了不生效,发现是没有设置应用范围
如下红框 选了就好。
参考自 https://www.cnblogs.com/caoxinyu/p/6647784.html
live template
加了
d
a
t
e
date
date 没效果,设置下变量的expression就好
参考自 https://www.jetbrains.com/help/idea/template-variables.html#
SonarLint 增加减少校验规则(误点击Disable SonarLint rule ‘语言:规则编号’ 恢复)
Mac IDEA 列操作
选择光标位置:按着 alt+shift 然后鼠标去点击。一行行的点,有点费劲的。
leetcode editor 配置 ,
必须勾选 custom template,不然自己的配置不生效 Apply都不好使,就会变得莫名其妙。
文件名由默认中文改为英文,复制的时候注意会自动在最后复制个空格
CodefileName:$!velocityTool.camelCaseName(${question.titleSlug})
Code Template:
//[$!{question.frontendQuestionId}]${question.title}
//start $!velocityTool.date("HH:mm")
//end $!velocityTool.date("HH:mm")
package editor.cn;
public class $!velocityTool.camelCaseName(${question.titleSlug}) {
${question.code}
}
TempFilePath 改为 XXX\IdeaProjects\leetcode\src
对于生成的目录可以使用maven plug来添加source 。
ps: 也可以 idea project-settings-and-structure 这种原始的方式来,在用idea自带的build、run 按钮。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>add-source-folders</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/leetcode</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-test-source-folders</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>src/leetcodetest</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
Junit 控制台 输出乱码
现象打印的入参不乱码,返回数据乱码
梳理原因是 MockMvcResultHandlers.print() 导致的乱码,
参考 : MockMvcResultHandlers.print()打印结果中body中文乱码
指定返回格式 MediaType.APPLICATION_JSON_UTF8 (不知道为啥标识@Deprecated)
修改后:
.param("XXX", "XXX")
.accept(MediaType.APPLICATION_JSON_UTF8)
代码 标红,重新构建项目。项目整理
spring 提示 隐藏了,重新打开
如下图:点了 Hide 后就看不到了,到 XXX-》 Spring-》Spring Boot 下打开
debug 调试 给Map add 特定值,通过Evaluate Expression 自己写代码执行。set Value的方式达不到。
maven 插件 Reload 老是报错
org.jetbrains.idea.maven.server.MavenServerConnectorImpl.perform(MavenServerConnectorImpl.java:177)
配置下maven的jdk。
Preference -> Build,Execution,Deployment -> Build Tools -> Maven -> importing
参考 https://blog.csdn.net/qq_34158652/article/details/116044792
修改 JVM参数导致 idea起不来了
在访达中打开idea目录 -》再显示包内容 进到MacOS目录-》点击idea 这里会用控制台启动,也就可以看报错信息了。
2022.2 新特性 详细可以到官网看
Kubernetes and Telepresence integration
这个特性最让人眼前一新 是将k8s的请求转发到本地的。
依赖于软件 telepresence,其实就是将这个软件可视化了。
2022.2 开启新UI
双击 shift
输入 registry ,选择 registry...回车
勾选 ide.experimental.ui
restart ,搞定
idea replace 正则替换
参考 IDEA中使用正则表达式查找、替换、大小写转换
idea 正则替换的核心概念 是括号() 来确定一个捕获组
在replace 里用$n 来使用匹配到的捕获组。
例:
([a-z]*)(\.*)create_time >= '2022-01-01'
$1$2create_time >= '2023-01-01' and $1$2create_time <= '2024-01-01'
不能识别gitsubmodel
Settings -> Version Control -> Directory Mappings 里设置。