当前位置: 首页 > 编程日记 > 正文

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

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

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

启动项目配置  建议使用idea2021.1.3以上版本:

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

maven没有设置自动导包,导致引用不到第三方依赖。

可以点maven的刷新按钮即可。

idea 设置gradle自动更新依赖

每次gradle文件有变化,需要手动更新依赖太麻烦,利用idea设置自动搞定:
settings -> gradle -> Automatically import this projext....

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

添加  前进  后退 快捷方式

idea添加前进和后退按钮到工具栏

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

收藏功能

F11

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

删除当前行 Ctrl+Y

复制当前行 行尾,Ctrl+C

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

搜索多页签展示

这个非常实用,默认就一个页签,要改

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

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 ,进入创建实现类的名字以及指明其所在的包的界面。

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

怎么去除idea中代码的波浪线(黄色警告线)

怎么去除idea中代码的波浪线(黄色警告线)_飞翔的宇宙-CSDN博客

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

控制台中文提示乱码

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部分中文无法显示还有中文乱码问题

新版Intellij IDEA 2019.2部分中文无法显示还有中文乱码问题【idea吧】_百度贴吧

只要在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:

----------

中文汉化

intellij idea 汉化包 - A阿饭 - 博客园

jetbrains-in-chinese/IntelliJIDEA at master · pingfangx/jetbrains-in-chinese · GitHub

----------

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

需要下载MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net

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

CLion配置MinGW

MinGW Distro - nuwen.net

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

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

==========

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

转载:IDEA lombok插件的安装和使用 - 夏天的尾巴% - 博客园

=======

idea白色下划线

idea 变量带下划线 - 简书

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

=======

idea跳过所有断点

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

【实用常用插件】

JetBrains Marketplace

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

手动安装插件

去下载downloadJetBrains Marketplace

以lombok为例

Lombok - IntelliJ IDEs Plugin | Marketplace

下载解压放到:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\plugins

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

translation

谷歌翻译插件

右键一下

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

jclasslib bytecode viewer

可视化的字节码查看插件

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

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

代码行数统计插件

IDEA 代码统计插件 --- Statistic

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

Free Mybatis plugin

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

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

MyBatis Log Plugin

打印SQL语句

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

Lombok

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

Spring Boot优雅编码之:Lombok加持 - 简书

使用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引擎会进行预测并自动补全后续代码。

aiXcoder

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

CodeGlance

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

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

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

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

需要注意 新版2020兼容不好需要手动设置组合

Material Theme+High contrast+atom图标插件(这个自动加载,不用选择)

最好看的代码皮肤

其他皮肤对代码的渲染不好看,分不清自定义变量和系统类等等,辨识度很低

自定义变量是白色,其他各有颜色。

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

Codota-一个代码提示和类API示例的插件

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

SequenceDiagram

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

IDEA最好用插件推荐 - 知乎

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

安装完成后,在某个类的某个函数中,右键 --> 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" 自动使用该函数定义的参数名填充。

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

pojo to json

可以在pojo上右键生成json数据,其他地方黏贴就行

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

mybatis log plugin

就是可以拼凑出完整的SQL可以在数据库直接执行

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

中文插件

这是官方的

Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace

目前需要手动安装 建立文件夹第一层文件夹Chinese ​(Simplified)​ Language  再建立lib文件夹 再拷贝jar

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

IntelliJ远程调试教程

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

phpstorm生成函数调用关系

快捷键 ctrl+alt+h

与查看用例find usage不同的是,Call Hierarchy功能会递归的寻找用例的用例,直到找到没有入口函数为止

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

springboot 之 乱码解决方法

相关文章:

linux 调试利器gdb, strace, pstack, pstree, lsof

1)如何使用stracepstack利器分析程序性能?http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html此文有详细介绍怎么用strace和pstack2)Linux下多线程查看工具(pstree、ps、pstack)?http://blog.csdn.net/yfkiss/article/details/67293643)使用strace,lstrace,t…

【数据结构】单链表的应用(C语言)

1、设计一个算法,求一个单链表中的节点数 2、设计一个算法,在一个单链表中值为y的结点前插入一个值为x的结点(值为x的新结点为成为值为y的结点前驱结点) 3、设计一个算法,判断单链表中各结点是否有序 4、设计一个算…

物联网设备僵尸网络趋势分析

物联网(IoT)僵尸网络作者正在适应更安全的物联网设备的转变,这已经将***者的注意力转移到利用物联网设备的漏洞上。由于物联网设备安全性仍处于起步阶段,因此发现命令注入等基本漏洞并不少见。2018年11月,NetScout的As…

Redis6安装配置集群cluster以及集群宕机注意事项

Redis6的cluster模型推荐3主3从 先准备3台服务器,每个上面部署2个redis,服务器配置2核2G: 下面在每台服务器安装redis6,每台机器只要安装一次即可,然后分别配置2个端口的conf文件,分别起来即可&#xff1a…

【数据结构】循环单链表的实现(C语言)

循环单链表应掌握以下基本操作: 1、建立一个空的循环单链表。 2、获得循环单链表的最后一个结点的位置。 3、输出循环单链表中各结点的值。 4、在循环单链表中查找值为x的结点。 5、在循环单链表中第i个结点后插入值为x的新结点。 6、在循环单链表中删除值为x…

DTRACE 专家

http://dtrace.org/blogs/bmc/ https://github.com/bcantrill http://www.tudou.com/programs/view/Q6fHZFgZww4 http://dtrace.org/blogs/ahl/2012/04/24/btrace-dtrace-for-java-ish/ JAVA https://github.com/chrisa https://github.com/ahrens

统一客服消息返回错误:{errcode:43004,errmsg:require subscribe hint: [9Vv08633952]}

2019独角兽企业重金招聘Python工程师标准>>> 公众号或者小程序发送客服消息错误: {"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"} 场景:小程序使用公众号的服务消息,推送消息…

sublime Text 开发工具

简介描述 Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text …

【数据结构】双链表的实现(C语言)

双链表中的结点包括3个域,一个是存放数据信息的info域,另两个是指阵域,这里用llink和rlink表示,llink指向它的前驱结点,rlink指向它的后继结点。 双链表要掌握以下基本操作: 1、创建一个空的双链表。 2、…

ShardingSphere-Proxy分库分表以及多租户安装使用

需求:你提供SAAS服务,你有你有2个租户(商户),各自的数据进各自的库,而你不希望你的微服务java里默认配置多个租户数据源,数据连接池太多,而且后面动态增加也不方便,诸如此类很多问题。 方案&am…

jenkins自动化部署工具

jenkins自动化测试 & 持续集成 知识点: 1。下载地址:jenkins.io download: 转载于:https://www.cnblogs.com/kaixinyufeng/p/10123419.html

android 图片水印处理 文字倾斜处理

方法一: 获取一个textview 从textview中获取bitmap,将bitmap 通过matrix进行角度变换,然后将原图和此bitmap合并; 方法二: 将原图获取bitmap后,得到canvas,将canvas进行角度变换,…

Centos下MySQL安装与配置

一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而…

【数据结构】链式栈的实现(C语言)

栈的链式存储称为链式栈,链式栈是一种特殊的单链表,它的插入和删除规定在单链表的同一端进行。链式栈的栈顶指针一般用top表示。(个人理解:相当于只对单链表的第一个结点进行操作) 链式栈要掌握以下基本操作&#xff1…

opencv python 匹配

opencv python 匹配

DI 依赖注入实现原理

深度理解依赖注入(Dependence Injection) 前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要…

【数据结构】链式队列的实现(C语言)

队列的链式存储称为链式队列。链式队列就是一个特殊的单链表,对于这种特殊的单链表,它的插入和删除操作规定在单链表的不同端进行。链式队列的队首和队尾指针分别用front和rear表示。 链式队列要掌握以下基本操作: 1、建立一个空的链式队列…

离线安装k8s 1.9.0

说明本文参考 https://segmentfault.com/a/1190000012755243。在前 文基础上整理、增加说明,避坑。 踩过的坑: 安装k8s 1.9.0 实践:问题集锦 环境说明 环境信息(采用一个master节点两个node节点) 192.168.1.137 tensorflow0 node …

eclipse 和 google拼音输入法冲突问题

eclipse每次当我按ctrl鼠标点击 代码 ,本来应该是跳转到相应地方,可是现在每次一点eclipse就关掉。苦经搜索才知道,原来是使用eclipse时同时使用了谷歌拼音的问题,只要不要在点的时候使用谷歌输入法就好了。唉,谷歌拼音…

【腾讯bugly干货分享】微信Android热补丁实践演进之路

为什么80%的码农都做不了架构师?>>> 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?modviewthread&tid1264&extrapage%3D1 继插件化后&…

【ACM】杭电OJ 1001

是一道简单的题目&#xff0c;我只想要说&#xff1a;注意输出格式&#xff01; #include "stdio.h" int main () {int n,sum;while(scanf("%d",&n)1){sum0;for(int i1;i<n;i){sumi;} printf("%d\n\n",sum);}return 0; }

大数据处理也要安全--关于MaxCompute的安全科普

[TOC] 1.企业大数据处理现状 当今社会数据收集手段不断丰富&#xff0c;行业数据大量积累&#xff0c;数据规模已增长到了传统软件行业无法承载的海量数据&#xff08;百GB、TB乃至PB&#xff09;级别。基于此&#xff0c;阿里云推出有了一套快速、完全托管的GB/TB/PB级数据仓库…

自创设计模式-----答题卡模式

该模式是解决触发条件和触发结果的解耦&#xff0c;同时兼顾触发条件资源的可释放性。目的是为了获得触发结果。 /*** */package com.baidu.coolapp.answer;import java.util.Hashtable;import com.baidu.coolapp.composite.IComposite;/*** author liweigao**/public interfac…

The system cannot find the file specified

在家工作&#xff0c;程序在家里的电脑运行时&#xff0c;出现一个异常&#xff0c;还是第一见到&#xff1a; Server Error in / Application. The system cannot find the file specified Description: An unhandled exception occurred during the execution of the current…

【ACM】杭电OJ 1002

题目链接&#xff1a;杭电OJ 1002 表面上看是ab&#xff0c;很简单&#xff0c;其实是大数的相加&#xff0c;所以要考虑的因素有很多&#xff1b;&#xff08;瞬间觉得要是能用Python多好&#xff0c;哈哈哈&#xff09; 还有&#xff01;&#xff01;&#xff01; 要特别注…

Excel VBA 教程

https://www.w3cschool.cn/excelvba/ Excel VBA 编程教程 https://www.yiibai.com/vba VBA教程 http://www.accessoft.com/article-show.asp?id16502 关于VBA的0、""(空字符串)、Null、Empty、与 Nothing 的区别 转载于:https://www.cnblogs.com/onelikeone/p/…

NDK环境搭建

一、Eclipse关联cygwin 1. 工程->右击选择Properties->选择Builders&#xff0c;在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build&#xff08;自建Builder方法&#xff09; 1. Project->Properties->Builders->New&#xff0c;新建一…

【ACM】杭电OJ 2000

题目链接&#xff1a;杭电OJ 2000 注意使用getchar()&#xff0c;因为“\n”也是一个字符 #include "stdio.h" int main () {char a,b,c,t;while(scanf("%c%c%c",&a,&b,&c)!EOF){getchar();if(a > b){ta;ab;bt;}if(a > c){ta;ac;ct;}/…

bat批处理文件启动Eclipse和ivy本地仓库的配置

一、bat批处理文件启动Eclipse 所需文件&#xff1a; 1、eclipse 2、jre 3、startup-eclipse.bat 确保以上三个文件夹同级 startup-eclipse.bat: set dir%CD% cd %dir%\eclipse eclipse.exe -vm %dir%\jre\bin -vmargs -Xms512M -Xmx1024M -XX:PermSize128M -XX:MaxPermSize256…

helm安装配置

简介 helm是kubernetes的包管理工具&#xff0c;用于简化部署和管理 Kubernetes 应用。用来管理charts——预先配置好的安装包资源。 Helm和charts的主要作用&#xff1a; 应用程序封装版本管理依赖检查便于应用程序分发helm是一个C/S框架的软件&#xff0c;helm相当于一个客户…