30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞。。 您所在的位置:网站首页 idea背景图片恢复默认 30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞。。

30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞。。

2023-12-26 13:56| 来源: 网络整理| 查看: 265

点击关注公众号,Java干货及时送达295f982fe936b6918d99aa78b3bd0c56.png

推荐阅读:

学习 Spring Cloud 微服务的最佳姿势!

Spring Cloud 2022 正式发布!

下面总结了常用的 30 个 IDEA 使用小技巧,让你的撸码效率直接起飞...

查看代码历史版本

调整idea的虚拟内存:

idea设置成eclipse的快捷键

设置提示词忽略大小写

关闭代码检查

设置文档注释模板

显示方法分隔符

设置多行tab

快速匹配方法的大括号位置

代码结尾补全

模糊搜索方法

预览某个类的代码

查看方法在哪里被调用

代码模板(代码快捷键)

自动导包、自动移除没用的包

codota插件:可以优先显示使用频率较高的类、方法

快速查看类、字段的注释

括号颜色区分

微服务项目中 将不同项目添加到同一个启动窗口

idea全局设置 (打开新窗口的设置)

java mapper层代码文件和mapper.xml文件相互跳转

设置idea背景图片

maven tree (查看maven jar包依赖关系)

快捷键切换回上一个点击开的tab

idea自带的ssh连接工具

代码调用链路图插件

获取当前线程dump

idea同个项目不同端口多开

给代码添加书签

单词翻译插件

注意:不同idea版本菜单、目录可能有细微差别,自己稍加分析都能找到

1.查看代码历史版本

鼠标在需要查看的java类 右键 找到Local History >> Show History 点开即可看到历史版本,常用于自己忘记代码改了哪些内容 或需要恢复至某个版本 (注意 只能看近期修改 太久了也是看不到的)

5e2a5059fbede7ebd69e755b18a649b7.png 2.调整idea的虚拟内存

尽管本质都是去改变 .vmoptions配置文件,但推荐使用Change Memory Settings去调整,选择Edit Custom VM Options 或者在本地磁盘目录更改,通过某些方法破解的idea 很可能造成idea打不开的情况。

另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

6da820d1e1f89372883b3379cde90d14.png 3.idea设置成eclipse的快捷键

这对eclipse转idea的开发人员来说 非常友好,这样不需要记两套快捷键

e5b6a41cbd0e2f21baa255b6ca138d29.png 4.设置提示词忽略大小写

把这个勾去掉,(有的idea版本是选择选项 选择none即可),例如String 输入string 、String 都可以提示

483dce9bad14bd1f56977641dfdd84ba.png 5.关闭代码检查

与eclipse类似,idea也可以自己关闭代码检查 减少资源使用,但不推荐全部关闭,(是大佬当我没说),把我们项目中不会使用到的关闭就好了

80508bb0236001c4f124bb6986bb8732.png 6.设置文档注释模板

文档注释快捷键及模板

https://blog.csdn.net/qq_36268103/article/details/108027486

7.显示方法分隔符

方便查看方法与方法之间的间隔,在代码不规范的项目中 很好用!

0a8485f4a7f9451c1354bfe3162367e3.png 8.设置多行tab

idea默认是选择显示单行的,我们把这个去掉,就可以显示多行tab了,在打开tab过多时的场景非常方便!

4d075130163ad12ccfd4b85cdf8600ee.png 1ba9e2a62835ccda4fb6b640056dadcd.png

8.1 tab过多会自动关闭

settings - editor - General - Editor tabs - tab limit 数值设大就好了

9.快速匹配方法的大括号位置

ctrl+[ ctrl+] 可以快速跳转到方法大括号的起止位置,配合方法分隔符使用,不怕找不到方法在哪儿分割了。

另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

10.代码结尾补全

例如一行代码补全分号,或者是if(xxx) 补全大括号,按ctrl+shift+enter 无需切换鼠标光标,大幅度提升了编码效率

1007934aaabc1337d78b35ac85bbd955.png 11.模糊搜索方法

例如People类里面的test方法,按ctrl+shift+alt+n 输入Peo.te 就可以查到该方法了,如果觉得这个快捷键难记 也可以按ctrl+shift+r (查找某个文件名的快捷键 下图中的Files),再手动选择Symbols

bf766f4657dc1127722fbfae8419ffcc.png 12.预览某个类的代码

例如People类里面的test方法,按ctrl+shift+a

例如我们在test类中,有句代码:People p = new People(); 我们想稍微查看一下People这个类,但是tab已经够多了,ctrl+alt+b会打开新的标签,标签多了就混乱了,尤其一堆命名类似的tab,这时候我们可以按ctrl+shift+i 实现预览功能,不占tab

9dea80455a078b2099b694e6c2b16dcf.png 13.查看方法在哪里被调用

ctrl+alt+h 可以清楚看到方法在哪些地方被调用;在知道这个快捷键之前,都是ctrl+h(idea默认 ctrl+shift+f)搜索,肉眼找的…

3381d6eee185f94d1e70c9b28ef56a37.png 14.代码模板(代码快捷键)

例如 : eclipse 中的syso是打印控制台输出 ,但是idea默认是sout , 如果非要改成syso 可以在Postfix Completion里面设置,类似的 fori等都是在里面设置

edf98d795ad954e612f4d47f61d84f84.png 15.自动导包、自动移除没用的包 767dc82b7ed53dc8bd9f60891e95aafc.png

15.1 手动导包 :alt+enter 手动移除未使用包: crtl+alt+o

16.codota插件:可以优先显示使用频率较高的类、方法

这个根据个人是否要使用 有的时候工具只能作参考,自己记忆才能保证准确

4dd12caccd4de3da571c4124009bedac.png 17.快速查看类、字段的注释

这是一个很有用的小技巧 按F2可以快速查看某个类或某个字段的文档注释 ;基于这点 其它IDE应该也是可以快速查看文档注释内容 不仅仅是idea特性,这也是为什么阿里编码规范里面会明确声明实体类字段需要用文档注释 而不能使用双斜杠// 注释 ,还记得刚看到这个规范的时候 很不理解 特地去百度 看到有人说就是个习惯问题 很显然不能说服人,直到发现F2可以快速查看之后 恍然大悟!

18.括号颜色区分

Rainbow Brackets 插件 成对的括号用相同的颜色表示出来了

1c8030744857e88497d385abbbbc3a80.png 19.微服务项目中将不同项目添加到同一个启动窗口 84f7b1903aa872377abd4b485c24c089.png

步骤:View ——>Tool Windows ——> services ——>add services

9bea58fbfac9d91d12729900b92cb984.png 20.idea全局设置(打开新窗口设置)

例如我们打开新窗口时,maven配置会恢复 这时就需要对打开新窗口的设置进行修改 达到一个全局的目的。

701957dedd7b470a395bad8f61e1f59f.png

在低版本idea中 也是在File下 例如idea2018是叫other settings

IDEA 正版激活教程,作者已顺利激活:https://www.javastack.cn/intellij-idea-reactivation-succeed/

21.java mapper层代码文件和mapper.xml文件相互跳转

Free MyBatis plugin 插件

点击绿色箭头可以直接跳转 非常方便

adb6e1f5b65dc89488a02f55d1380e66.png 22.设置idea背景图片

BackgroundImage插件

设置喜欢的图片作为背景图

bb558713a28700af4f5f2d141ad72224.png 23.maven tree(查看maven jar包依赖关系)

关注公众号Java技术栈,在后台回复mvn获取一份高清版 Maven 学习教程,十分齐全。

如果是使用 mvn dependency:tree 命令 , 结果是下图这样 很不方便查看

6b300aaa686fdb01d175b27d4b5699d2.png

我们可以在idea右上角点击这个ShowDependencies按钮 以图片形式展示出来 图片按住ctrl和鼠标滑轮 可以放大,这个在排除依赖冲突 查看jar包来源时 非常好用

c5f5b7e1791ceafc91ea9d085dacf7d1.png

有的时候 可能莫名其妙看不到这个图标 ,我们可以点一下设置

fa960e418ca2eb84ad8682605489fae6.png

把这个勾上,它就能显示了,等显示后,再把这个勾去掉

33c5cdac066e9b183de4c8e3e609eac1.png 24.快捷键切换回上一个点开的tab

当我们打开了多个tab的时候 , 想要快速回到上一个点击的tab中 有的时候肉眼很难找

我们可以用快捷键 alt + ← 键 (eclipse版快捷键 idea默认快捷键需要自测) ,有的时候我们在后面tab编辑了内容 按一次可能不够 需要再多按几次 ,相应的 alt + → 切换到下一个点击的tab

常见应用场景:debug发生类跳转时 、利用快捷键在其它类中创建方法时

即使两个tab不相邻 也可以切换回去

3482a869edd3e267e399a997aad2c68b.png 25.idea自带的ssh连接工具

类似的idea还有自带的数据库连接工具 但是视图界面并不如Navicat 所以很多人都不选择用

第一步:配置账号密码

fa02a1b465f8e546094e01dff7c5fa2f.png

第二步:开启ssh会话

77928d604c161e84ef8c8fe16c174f39.png 26.代码调用链路图插件

SequenceDiagram 插件

这其实是本文第13点的上位替代方案,idea自带的快捷键查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。

9187a14d67ed0d6fef14aa81c471bb10.png

在要查看的java文件鼠标右键,点击 Sequence Diagram

30748f57a1b16ecee75144cd089c38e4.png

效果示例:

655c7e4a5d86901e7d9c23dc0e04b9c6.png 27.获取当前线程dump

另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

在断点调试的时候,我们可以通过点击下图红色箭头指向的相机图标,获取当前线程的dump信息。

这个功能有什么用呢?我们可以通过线程名,分析当前是哪个线程执行的,在多线程环境下对代码运行分析起到辅助作用。

比如下图1, run()方法是通过main主线程执行的,只是方法调用,并没有启动多线程(这是我们熟知结论的实践证明)

57aaad3a75f5f0910bafcf794681be32.png

当我们把run方法改成start()方法时,可以看到是线程thread0执行的。

b19fa43630d52c17fdf7d8975eaf5c48.png 28.idea同个项目不同端口多开

这是个非常实用的功能,可以模拟集群 测试负载均衡。

此外 在开发阶段也是非常好用,开发过程中,让别人直接连自己本地测试 是不是非常方便?

那自己又想打断点调试 会影响别人 怎么办呢 ?这个时候多开的作用就体现出来了!

网上很多方法提到勾选 Allow parallel run (不同版本idea 名称不一样) ,我也亲眼见过有老师是可以多开启动的, 但我本地启动发现每次都会同时同端口启动多个,不知道是版本问题还是操作问题,这里我用的是另一种有效的方法:

在 VM options 加上

# 8993是区别于 application.yml 配置中 port 的另一个端口,达到不同端口多开的效果 -Dserver.port=8993 f672ece8b867aad830d5a1fad2d6cd31.png 29. 给代码添加书签

鼠标右键红框处 选择 add bookmark 完成书签添加

b42f143969de797bd445f7dd35a851e1.png

我们可以在左下角的 favorites 中 ,找到bookmarks 我们还可以将添加的书签右键重命名

4546722007f54ff6439e6d098afe6a29.png

重命名之后:

04f12a37b6bd2a89d71c0f16e17e3831.png

看到这 大家应该明白书签的使用场景之一:源码阅读

30. 单词翻译插件

在插件marketplace中 搜索 translation 并下载安装

ad3ae8ad36ca3a6949c666d032e06bd1.png

目前默认的是谷歌引擎(不知道后续作者会不会改) ,但是谷歌翻译已经在大陆停用了 所以我们要手动设置一下, 设置路径为Tools - Translation - 翻译引擎

4bac9fe703db4c6896211c904addb78e.png

使用方法:选中我们需要翻译的单词,鼠标右键 选中Translate

32ffc8a6575eee20ab06e52381a18988.png

效果如图:

a2f34b7105748d82b96b20c399cbe00f.png

待续。。

版权声明:本文为CSDN博主「孟秋与你」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_36268103/article/details/109216520

End

你还只会用 AtomicXXX ?!恭喜你,可以下岗了!

Spring Cloud Sleuth 被官方彻底移除!

在公司做了三年 SSH 老项目,才发现微服务真香!

怎么去除 List 中的重复元素?我一行代码搞定!

带了一个 3 年的开发,不会循环删除 List 中的元素

984084602d8436dff47b19ce758ed565.jpeg

0a7d4dd2f407bb20a2a0f47d6d9ca7f9.gif

Spring Cloud 微服务最新课程!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有