IDEA常用和实用配置以及各种必要插件

主要是收集IDEA常用和不常用配置陆续更新------------------------自动写构造开发工具
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

主要是收集IDEA常用和不常用配置陆续更新

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

debug窗口函数上shift+左键直接弹出类

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

显示类中所有方法

菜单栏:View—>Tool Windows—>Structure或者Alt+7(注意不是Alt+F7)

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

快速回到函数名function处

Alt+下箭头、上箭头  直接在函数跳

 

IDEA_查找接口的实现 的快捷键

ctrl + alt +B

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

自动写构造函数等

Alt + Insert

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

idea中隐藏.idea文件夹和.iml文件

idea中的.idea文件夹和.iml是平常几乎不使用的文件,在创建父子工程或者聚合工程时反而会对我们操作产生干扰,所以,一般情况下,我们都将其隐藏掉。

File--settings--Editor--File Types--Ignore files and foloders中输入.idea;*.iml;,如果有其它需要屏蔽的文件夹或者文件以此类加。

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

idea搜源码(jar源码)

开发过程中 经常遇到需要在依赖的jar包查看源码找类方法属性:

1 双击 shift , 如下可以看到找到opencv的jar里面的内容:

2 快捷键: Crtl + Shift + F , 选择 scope -> project and libraies

比如我们要搜spring.factories

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

Intellj idea快速创建某个接口的实现类

将鼠标放在接口的名称处按 Alt+Enter 键,鼠标左键单击:Implement interface ,进入创建实现类的名字以及指明其所在的包的界面。

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

控制台中文提示乱码

idea64.exe.vmoptions末尾加上,注意在idea的help下找到Edit custom VM..

不用手动去安装目录找文件,加好要重启

-Dfile.encoding=utf-8

注意vm加参数没用的!

在VM Options输入框中填写"-Dfile.encoding=UTF-8"

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

调试器模式下thread dump看调用关系更清晰

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

IDEA实用插件和技巧

解决lambda expressions are not supported at this language level的问题

Intellij Idea 代码格式化/保存时自动格式化

一、安装google-java-format 
preferences -> plugins -> Browse repositories… 
搜索google-java-format 

还有阿里的代码规范插件也不错

IDEA下查看Java字节码插件

idea如何一键更换彩色主题

新版Intellij IDEA 2019.2部分中文无法显示还有中文乱码问题

https://tieba.baidu.com/p/6220615453?red_tag=0116856589

只要在File-Settings-Editor-Font里面将“Fallback font”选项选择其他类型的字体就行了,但部分字体还是会导致中文不显示,目前本人亲测SimHei、SimSun、YouYuan等字体可以完美显示中文。

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

IDEA的JVM配置

https://segmentfault.com/q/1010000015447430/a-1020000015562147

其实maven注入最终也是走JVM的,因此我给你提供另一种方法,你这个方法的问题可能在于${env}上。

spring.profile.active=${env}

然后在启动类的JVM入参处动态控制运行环境

-Denv=dev

如你有dev,test,idc等配置文件,利用这种注入方式,指定哪个配置文件,服务就运行哪个环境,非常方便。

 IntelliJ IDEA 2017.3 EAP: Configurable command line shortener and more

 

如果类路径太长,或者有许多VM参数,程序就无法启动。原因是大多数操作系统都有命令行长度限制。在这种情况下,IntelliJIDEA将试图缩短类路径。

  shorten command line 选项提供三种选项缩短类路径。

  none:这是默认选项,idea不会缩短命令行。如果命令行超出了OS限制,这个想法将无法运行您的应用程序,但是工具提示将建议配置缩短器。

  JAR manifest:idea 通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性。

  classpath file:idea 将一个长类路径写入文本文件中。

 

========================

查看jar依赖

例如:log4j logback slf4j使用情况 》》》

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

查看函数调用关系

To build a hierarchy of method calls

  1. In the Editor, place the caret at the method declaration or usage. In the Project view, or another tool window, select the desired method.
  2. Do one of the following:
    • On the main menu, choose Navigate | Call Hierarchy.
    • Press Ctrl+Alt+H.

----------

中文汉化

https://www.cnblogs.com/AFan-z/p/11240928.html 

https://github.com/pingfangx/jetbrains-in-chinese/tree/master/IntelliJIDEA

----------

C/C++ 开发IDE CLion 使用入门

需要下载https://sourceforge.net/projects/mingw-w64/

windows下安装MinGW及C++的环境配置

CLion配置MinGW

https://nuwen.net/mingw.html

===================

疑难问题:如果idea打开别的项目java不识别,报红色提示,甚至说maven不存在,实际上maven存主的,需要导入而不是打开

==========

使用lombok要安装插件,不然不能自动get set代码完成

https://www.cnblogs.com/mySummer/p/11099907.html 

=======

idea白色下划线

https://www.jianshu.com/p/8bc6fd179eaa

IntelliJ IDEA 2018.2的新特性:对于一些被重新分配地址的变量或者参数,IDEA默认给它们加上下划线。

=======

idea跳过所有断点

============================

           【实用常用插件】  

https://plugins.jetbrains.com/

============================

translation

谷歌翻译插件

右键一下

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

jclasslib bytecode viewer

可视化的字节码查看插件

打开“view” 菜单,选择“Show Bytecode With jclasslib” 选项

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

代码行数统计插件

IDEA 代码统计插件 --- Statistic

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

Free Mybatis plugin

用过箭头直接从mapper到XML文件之间来回跳转,方便查找。

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

MyBatis Log Plugin

打印SQL语句

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

Lombok

自动getset生成代码,并且识别别人getset的代码,你不装就会报红色识别错误。

https://www.jianshu.com/p/c88b0f17f62a

 使用Log4j2来作为日志对象,若改用Lombok后,写法变得更加简洁,我们只需要引入对应的@Log注解即可完成log对象的生成

否则你要写

private final Logger logger = LogManager.getLogger(this.getClass());

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

Rainbow Brackets
在代码大括号嵌套非常复杂时,Rainbow Brackets是一款可以对成对括号进行着色的插件,顾名思义“彩虹色的括号”。

 

 

默认嵌套5层可以修改 

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

Grep Console插件则可以帮助我们自定义设置不同日志级别用不同的颜色标识

 

 

 

RestfulToolkit

RestfulToolkit可以把项目中的Controller做一个遍历,以列表的形式展现出来,最主要可以模拟http请求,代替postman之类插件

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

GsonFormat

根据json格式数据快速生成一个和该Json数据对应的Java对象

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

aiXcoder

AI智能编程插件。aiXcoder主要两个功能:代码自动补全和相似代码智能推荐。程序员写代码时,AI引擎会进行预测并自动补全后续代码。 

https://www.aixcoder.com/#/Download

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

CodeGlance

CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了

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

Material Theme UI【非常好的界面美化工具】

Material Theme UI是JetBrains IDE(IntelliJ IDEA,WebStorm,Android Studio等)的插件,可将原始外观更改为Material Design外观。安装后重启IDE会先进入主题设置导航页,按照提示一步一步设置 

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

SequenceDiagram

可以根据代码调用链路自动生成时序图,超级赞,超级推荐!

https://zhuanlan.zhihu.com/p/99354824?utm_source=qq

这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。

安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出

需要注意的是需要有源码

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

Stack trace to UML

支持根据 JVM 异常堆栈画 UML时序图和通信图。

打开方式 Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug

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

Java Stream Debugger

Stream 非常好用,可以灵活对数据进行操作,它可以将 Stream 的操作步骤可视化。

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

JOL Java Object Layout

查看对象布局和大小的插件

打开方式 Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug

这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。

安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出。

类上右键

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

Auto filling Java call arguments

开发中,我们通常会调用其他已经编写好的函数,调用后需要填充参数,但是绝大多数情况下,传入的变量名称和该函数的参数名一致,当参数较多时,手动单个填充参数非常浪费时间。

该插件就可以帮你解决这个问题。

安装完该插件以后,调用一个函数,使用 Alt+Enter 组合键,调出 "Auto fill call parameters" 自动使用该函数定义的参数名填充。

本文来源21aspnet,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/1967

发表评论