当前位置:   article > 正文

idea使用技巧总结,超实用(2年mac idea使用经验)_idea csdn

idea csdn

本人于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:

Swagger UI support

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实时内存用量显示:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/156961
推荐阅读
相关标签
  

闽ICP备14008679号