IDEA 配置、常用操作、插件

插件

  1. sonarLint 代码检查
  2. codota tobnine,目前最牛BGitHub Copilot 代码提示。同类 codegeex、AWS Toolkit (目前只能Visual Studio Code)、AI Assistant(JetBrains)、通义灵码(ALi),Gemini Code Assist/Cloud Code
  3. .ignore
  4. Rainbow Brackets 彩虹括号
  5. Nyan Progress Bar 彩虹猫进度条、Mario Progress Bar 马里奥进度条
  6. VisualVM Launcher 查看JVM运行时状态
  7. Bytecode viewer 查看ava 字节码
  8. Maven Helper 查看Maven依赖冲突
  9. EvnFile -》 Spring Boot environment文件生效
  10. git commit template 提交信息规范。
  11. Translation 翻译插件
  12. leetcode editor -》 leetcode刷题
  13. Key Promoter X 查看对应快捷键
  14. GsonFormat json转换。 打开格式化界面 :快捷键alt+s
  15. equenceDiagram 查看方法调用链
  16. UML Support idea自带的 查看类的父类,实现接口
  17. JPA Buddy 生成 JPA查询方法
  18. String Manipulation 变量对齐啊啥的文本骚操作。Align Carets 更是完美解绝了MAC系统的弱智列操作
  19. redis simple 可以操作Redis 和 MongoDB,需要配置redis-cli。才能执行redis命令。
  20. IDE Eval Reset Jetbrains系列产品重置试用方法
  21. CMD support -》idea 直接run bat文件,类似的shell script
  22. GitToolBox 定时帮忙fetch
  23. JRebel 热部署插件,当然idea 自己也支持热部署但是配置比较麻烦。新版本不好激活 需要选老版本, 激活版本 < jrebel版本 2022.4.2 。参考 :2023年JRebel最新激活方式
  24. TestMe 自动生成 单元测试。
  25. GitLab Helper 帮助查看gitlab的merge request。
  26. /tag:theme 查找主题插件
  27. Atom Material File Icons 好看的图标。
  28. Diagrams.​net Integration drawio 文件画图插件。
  29. Excalidraw Integration Excalidraw 文件画图插件
  30. code -》 reformat code 自带代码格式化插件
  31. checkStyle 代码格式提示。
  32. 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

自带功能

  1. Datebase
  2. 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 ,搞定

参考:jetbrains 2022.2 新 ui 怎么开

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 里设置。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值