本人于19年7月开始,几乎每天都在使用idea,2年期间总结了如下使用技巧,现分享给大家。

篇幅较长,建议先收藏。需要的时候根据目录查看

目录

1、annotate显示代码编写者及时间

2、全局搜索快捷键、类搜索

3、替换快捷键

4、Ctrl+ 加减键控制当前页面大小

5、IDEA快捷撤销 commit

6、IDEA忽略不必要提交的文件

7、IDEA 中的module

8、快速查看项目结构配置

9、设置鼠标悬停浮现注释

10、IDEA 自动删除类中无用包、自动导入包

11、显示方法分隔符、行号

12、提示忽略大小写

13、tabs多行展示

14、设置UTF-8编码模式

15、修改类头的文档注释信息,例如作者等信息

16、开启自动编译

17、IDEA常用快捷代码模版

18、配置git

19、IDEA断点调试、条件断点、查看变量或表达式的值

科普文章

左下角侧边按钮:

条件断点设置:

断点类型:行断点最常用

debug调试视频:

20、IDEA生成JavaDoc

21、IDEA去掉屏幕中间的白色竖线

22、方法缩进线颜色

23、方法分割线颜色

24、idea选中代码生成方法,重构之提炼函数

25、IntelliJ IDEA 中自动生成 serialVersionUID

26、查看本地历史记录

27、diff的时候可忽略空格、格式、空行

28、多行todo

29、设置文件夹类型,Mark Direction As 选项解读

30、窗口组件设置(项目目录处的设置按钮)

31、阿里Java程序员必备的Intellij IDEA 插件

32、Project structure说明

33、idea 右下角structure窗口说明

34、IDEA查看类继承关系

35、IDEA git merge

36、tab键、换行改为4个空格

37、设置每行最大长度 Hard wrap at

38、idea merge合并操作

39、IntelliJ IDEA IDE设置系列教程 网址

40、添加try catch语句快捷键 option+command+t

41、解决Mac IDEA写代码卡顿


1、annotate显示代码编写者及时间

2、全局搜索快捷键、类搜索

Ctrl+Shift+F打开搜索窗口

Command + O 查找类文件

Command + Shift + O 查找所有类型文件、打开文件、打开目录,打开目录需要在输入的内容前面或后面加一个反斜杠/

3、替换快捷键

当前页面替换,Ctrl+R

整个项目替换,Ctrl+Shift+R

4、Ctrl+ 加减键控制当前页面大小

在File -> Setting -> Editor -> General下进行设置

5、IDEA快捷撤销 commit

选择mixed方式

6、IDEA忽略不必要提交的文件

https://blog.csdn.net/shadow_zed/article/details/80901322

7、IDEA 中的module

8、快速查看项目结构配置

9、设置鼠标悬停浮现注释

10、IDEA 自动删除类中无用包、自动导入包

11、显示方法分隔符、行号

方法分隔符效果图:

12、提示忽略大小写

效果图

13、tabs多行展示

效果图

14、设置UTF-8编码模式

Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选, 不然 Properties 文件中的注释显示的都不会是中文。

15、修改类头的文档注释信息,例如作者等信息

比如:

/**

@author shkstart

@create ${YEAR}-${MONTH}-${DAY} ${TIME}

*/

常用的预设的变量,这里直接贴出官网给的:

  • ${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. ${PROJECT_NAME} - the name of the current project.
  • ${FILE_NAME} - the name of the PHP file that will be created.
  • ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. ${USER} - the login name of the current user.
  • ${DATE} - the current system date.
  • ${TIME} - the current system time.
  • ${YEAR} - the current year.
  • ${MONTH} - the current month.
  • ${DAY} - the current day of the month.
  • ${HOUR} - the current hour.
  • ${MINUTE} - the current minute.
  • ${PRODUCT_NAME} - the name of the IDE in which the file will be created. ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.

16、开启自动编译

17、IDEA常用快捷代码模版

psvm -> public static void main(String[] args)

prsf -> private static final

psf ->public static final

psfi -> public static final int

psfs -> public static final String

类推。。

sout -> System.out.println();

fori -> for (int i = 0; i < ; i++)

iter -> for (String s: arr) 增强版for循环

18、配置git

19、IDEA断点调试、条件断点、查看变量或表达式的值

科普文章

重点查看:https://juejin.im/post/5cda1f2e51882569584436c0

精品:https://blog.csdn.net/qq_27093465/article/details/64124330

https://www.cnblogs.com/yjd_hycf_space/p/7483471.html

step into进入具体实现细节

step out 细节看到一半不想看了,就按这个跳出。再使用step over,如下

step over 的标识如上所示。一行一行往下执行,不进入内部,不看执行具体如何实现的。直接展示当前行结果。

设置条件断点

查看表达式的值,ctrl+U

选择行,ctrl+U,出现查看框,在其中输入想要查看的变量或表达式的值

快速查看/删除 现有的断点

左下角侧边按钮:

  • Rerun '服务名xxx':重新运行程序,会关闭服务后重新启动程序。
  • Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。
  • Pause Program:暂停程序,启用Debug。目前没发现具体用法。
  • Stop '服务名xxx' (Ctrl + F2):连续按两下,关闭程序。有时候你会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了。
  • View Breakpoints (Ctrl + Shift + F8):查看所有断点,后面章节会涉及到。Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。如果只想使某一个断点失效,可以在断点上右键取消Enabled,如图2.4,则该行断点失效。

条件断点设置:

在断点处右击调出条件断点。可以在满足某个条件下,实施断点。

为什么要设置条件断点?:通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。

如何使用条件断点?

在断点上右键直接设置当前断点的条件。(如图)

Suspend 用在多线程调试中。 选择All表示断点在所有的线程生效,选择Thread表示在某个线程生效,后面紧跟着一个按钮“Make Default"可自动设置线程优先级。

Condition 中输入的条件,该条件在debug过程中运行到某处结果为true的时候,断点停在该处

断点类型:行断点最常用

1、源码断点,按住shift键,点击设置断点,如图。(不常用)图片中的也可以在也可以在View Breakpoints (查看所有断点处)设置。

2、方法断点,呈现菱形,打在方法名上,调试的时候就会在进方法中的第一行代码停住。(不常用)会降低代码允许速度

3、异常断电。(不常用)在View Breakpoints 中设置。

4、行断点

------------------

快速设置条件断

点:

按住shift键,点击设置断点,如图。

回退断点:

需求所在:

在调试的时候,想要重新走一下流程而不用再次发起一个请求?

------------------

简述断点回退:

在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法。而且要注意的是:断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的,如对象、集合、更新了数据库数据等等。

------------------

回退的方法有两种:

1、一种是直接按Drop Frame按钮,按调用的方法逐步回退,包括三方类库的其它方法(取消Show All Frames按钮会显示三方类库的方法

2、第二种方式,在调用栈方法上选择要回退的方法,右键选择Drop Frame,回退到该方法的上一个方法调用处,此时再按F9(Resume Program)(进入下一个断点按钮),可以看到程序进入到该方法的断点处了。

debug调试视频:

从YouTube搬运到b站的:https://www.bilibili.com/video/av66898431/

20、IDEA生成JavaDoc

参数说明

  • Whole project>>整个项目都生成
  • include test source 包含测试目录
  • include JDK and … 包含jdk和其他的第三方jar
  • output directy 生成的文档存放的位置
  • private、package、protected、public 生成文档的级别(类和方法)
  • 右边的Generate…是选择生成的文档包含的内容,层级树、导航、索引..
  • 再右边是生成的文档包含的内容信息,作者版本等信息
  • Locale 语言类型,zh_CN
  • Other command line arguments 其他参数 (生成的JavaDoc可能会出现中文乱码问题,解决就是在这里填入-encoding utf-8 -charset utf-8 )
  • Maximum heep… 最大堆栈

2. Custom scope>>自定义范围,如下:project files 项目文件,project production files 项目产品文件,project test files 项目的测试文件, 未知范围,class hierarchy 类层

21、IDEA去掉屏幕中间的白色竖线

https://blog.csdn.net/ycg33/article/details/83212614

22、方法缩进线颜色

23、方法分割线颜色

24、idea选中代码生成方法,重构之提炼函数

快捷键

Mac: option+command+M

Windows/Linux: Ctrl+Alt+M

鼠标: Refactor | Extract | Method

在IntelliJ IDEA 2021.1版本中,官方重新涉及了重构的ui:

IntelliJ IDEA 2021.1版本变化之处:https://www.jetbrains.com/idea/whatsnew/

25、IntelliJ IDEA 中自动生成 serialVersionUID

手动创建:

当创建一个类并实现Serializable之后,在你的类名上:Alt+Enter,intellij IDEA就会提示自动创建serialVersionUID。

使用插件:

https://blog.csdn.net/qq_35246620/article/details/77686098

26、查看本地历史记录

27、diff的时候可忽略空格、格式、空行

28、多行todo

如果 todo 注释有多行,你只需要在下面几行前面再添加一个或多个空格即可连接todo

查看todo显示

29、设置文件夹类型,Mark Direction As 选项解读

操作入口:点击文件夹右键,选择 Mark Direction As

1、Sources root (or source folders)

标识的这个文件夹及其子文件夹包含应该作为构建过程的一部分进行编译的源代码。

2、Test Sources root

这些根与源根相似,但用于用于测试的代码(例如单元测试)。测试源文件夹允许您将与测试相关的代码与生产代码分开。

源代码和测试源代码的编译结果通常放在不同的文件夹中。

3、Resources Root

用于应用程序中使用的资源文件(图像、各种配置XML和属性文件等)。在构建过程中,资源文件夹的所有内容按原样复制到输出文件夹。与源代码类似,可以指定生成资源。还可以指定资源应该复制到输出文件夹中的哪个文件夹。

4、Test Resources Root

(或测试资源文件夹;显示为rootTestResourceIJ;仅在Java模块中可用)用于与测试源关联的资源文件。在所有其他方面,这些文件夹都类似于资源文件夹。

5、Excluded

排除根(以rootexclude为例)是IntelliJ的想法

“几乎忽略了”

对于排除文件夹中的文件,提供的编码帮助非常有限。排除文件夹中包含的类不会出现在代码完成建议列表中,对此类类的引用在编辑器中显示为未解析。当搜索时,IntelliJ IDEA不会在排除的文件夹中查找,等等。

6、Generated Sources Root

30、窗口组件设置(项目目录处的设置按钮)

现在我的设置是:

Show Excluded Files

隐藏显示需要的文件夹。如不需要显示该文件夹,可将该文件夹设置为exclude,具体设置操作:点击文件夹右键,选择 Mark Direction As -> 选择Excluded。

-------------

Show Visibility Icons

-------------

Flatten Packages

包的显示方式:有两种方式平坦方式(flat)、分层方式(hierarchical)。该选项可以设置目录处展示是否折叠空包,空包的时候包名连在一起。

-------------

Hide Empty Middle Packages

紧凑的空中间包

-------------

Abbrevate Qualified Package Names

缩写限定包名称。勾选后效果展示如下:

不勾选,展示效果如下:

-------------

Open Files With Single Click

勾选后,只要单击就可以点文件

-------------

ALways Select Opened File

编辑某个文件的时候,目录会随着你编辑的文件变动,定位到你现在编辑的文件位置。

勾选该选项的时候,目录设置旁的定位按钮就会消失。

-------------

Sort by Type

按类型排序

-------------

Folders Always on Top

文件夹始终置顶

-------------

Group Tabs

分组。未勾选如图所示:

勾选如图所示:

-------------

View Mode

1、Pinned Mode

当我们设置了组件窗口的 Pinned Mode 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏

3、Undock

取消”码头“形式,就是本来是固定的,现在变成”抽屉“形式了。如果焦点不在这上面,就会自动缩起来

4、Float

浮动形式,可悬空了…与window模式不同的是,与项目界面焦点相同

5、Window

独立的组件窗口模式,这里和float模式看起来没什么大区别,不同的是这是个独立窗口,会显示项目标题

-------------

Move To

将该组件窗口移至顶部,底部,右侧或左侧

31、阿里Java程序员必备的Intellij IDEA 插件

https://www.jianshu.com/p/2bdbc1cc7dcc

32、Project structure说明

https://www.cnblogs.com/JMLiu/p/6020959.html

33、idea 右下角structure窗口说明

34、IDEA查看类继承关系

右键>Diagrams>show Diagrams...>java class Diagrams

35、IDEA git merge

https://blog.csdn.net/u013452337/article/details/81017938

36、tab键、换行改为4个空格

37、设置每行最大长度 Hard wrap at

38、idea merge合并操作

https://blog.csdn.net/xinxin6193/article/details/80450804

39、IntelliJ IDEA IDE设置系列教程 网址

https://www.evget.com/article/2019/12/5/33793.html

40、添加try catch语句快捷键 option+command+t

41、解决Mac IDEA写代码卡顿

应用程序IDEA显示包内容找到Contents ->bin ->idea.vmoptions:

-Xms1024m

-Xmx2048m

-XX:ReservedCodeCacheSize=1024m

-XX:+UseCompressedOops

-Dfile.encoding=UTF-8

-XX:+UseConcMarkSweepGC

-XX:SoftRefLRUPolicyMSPerMB=50

-ea

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-XX:+HeapDumpOnOutOfMemoryError

-XX:-OmitStackTraceInFastThrow

-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log

-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

可以调整-Xmx、-Xms大小。

另外启用idea实时内存用量显示:

idea使用技巧总结,超实用(2年mac idea使用经验)相关推荐

  1. Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法

    Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法 引用功能被关闭了. 苹果电脑 Mac OS X 10.6 雪豹系统同时支持 32 位和 64 ...

  2. Mac使用技巧总结-如何独立设置Mac触摸板方向和鼠标滚轮方向?

    Mac使用技巧总结 如何独立设置Mac触摸板方向和鼠标滚轮方向? 苹果Macbook的使用者都知道,Mac自带的触控板非常好用,不仅支持多手势操控,而且手感极佳,使用流畅. 但是如果对鼠标的焦距有高有 ...

  3. 绿联USB对拷线MAC版使用经验踩坑分享(支持macOS11 BigSur系统及以下)

    目录 绿联USB对拷线MAC版使用经验踩坑分享 官网安装说明 准确的安装流程 注意事项 资源下载 绿联USB对拷线MAC版使用经验踩坑分享 不得不说因为这个对拷线的使用说明极其简陋,导致我一度怀疑人生 ...

  4. MAC OS 10个技巧让你秒变MAC达人

    使用mac系统也有好几个年头,出色的办公效率以及越来越广的兼容性让mac成为了我的主力设备.不过时至8012年,还有不少用户认为mac操作系统复杂相比windows没有优势,甚至有不少买了mac以后直 ...

  5. 【小技巧】解决你的Mac电脑报名教师资格证,为什么一直进不去?

    文章目录 根本问题 效果图 破解之法 解法1 解法2 解法3 看成果 根本问题 你是否也有这样的困惑?网上解法一堆,但都没根本解决问题 用苹果电脑报名教师资格证,为什么一直进不去? mac上 想打开教 ...

  6. MAC OS进阶必看——这10个技巧让你秒变MAC达人

    文章内容及图片来源于:什么值得买,如果涉及版权问题,请联系作者删除 文章收录于:风云社区(提供上千款各类mac软件的下载) 使用mac系统也有好几个年头,出色的办公效率以及越来越广的兼容性让mac成为 ...

  7. 12个IDEA超神奇淫小技巧,超实用!

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 今天我们不谈技术,只聊聊作为Java开发中重度使用IDE患者,Intellij IDEA ...

  8. 9 个 Yoinkmac使用小技巧,提升你的 Mac 文档解决效率

    Yoinkmac是一个工具类应用程序,用于在苹果电脑上进行临时文档暂存,就像一个"中转站"将文件从一个窗口轻松移动到另一个窗口.类似的软件包括苹果电脑上的Dropshelf和Unc ...

  9. 【BETA】Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法...

    苹果电脑 Mac OS X 10.6 雪豹系统同时支持 32 位和 64 位模式,关于开启 64 位的好处,字太多,本文后半段介绍.下面先说查看你的苹果电脑是否开启了 64 位以及设置苹果电脑 Mac ...

  10. mac技巧——用其他语言使用mac输入法

    如何使用另外一种语言输入呢?操作很简单,只需在偏好设置中操作就好了,看看吧. 添加输入法 1.在 Mac 上,选取苹果菜单>"系统偏好设置",点按"键盘" ...

最新文章

  1. webpack 独立打包 css 文件
  2. Android实例RSS客户端开发(2)--解析XML文件
  3. 教你如何使用flask实现ajax数据入库
  4. sqlrowset 转化为json_Python 操作 JSON 的 9 个示例
  5. JVM&NIO&HashMap简单问
  6. 一个php请求的执行过程,PHP程序执行的过程原理
  7. android中的资源文件
  8. 光纤光信号闪红灯_光纤猫光信号闪红灯
  9. 2D空间中求线段与圆的交点
  10. 服务器u单核性能排行,CPU单核性能排行(2017年10月更新).doc
  11. Node实现支付宝网页支付流程(沙箱环境)
  12. 7-4 疯狂星期四!!!!!
  13. FrameMaker 格式的本地化流程
  14. 潮流话机直接对接讯时FXO
  15. 网易游戏 Flink SQL 平台化实践
  16. 基于控制台的c语言游戏常用操作
  17. 第021篇:易康(eCognition)中用点矢量文件制作样本验证分类精度的操作方法
  18. 【2022 小目标检测综述】Towards Large-Scale Small Object Detection: Survey and Benchmarks
  19. 渗透测试小菜鸡开课了-SLQ注入分类
  20. daemon 守护线程

热门文章

  1. 微信小程序大家来找茬 ,快速通过方法
  2. 刘林仙版《薛刚反唐》整理
  3. 18awg线材最大电流_电流探头正确使用方法介绍
  4. 语言模型(Language Modeling)”
  5. thinkphp6自定义日志驱动,增加显示全部请求信息
  6. C语言扑克牌洗牌发牌代码
  7. vue实现拍照人脸识别功能带人脸选中框
  8. oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
  9. [转] 粤语八级题,你会做岩几多题??
  10. 国培 计算机远程培训心得,信息技术国培学习心得体会(2)