Idea 集成开发工具使用汇总

Idea 快捷键

  • Ctrl + h: 全局搜索
  • Shift + Shift: 全局搜索方法或类
  • Ctrl + l: 跳转到行
  • Ctrl + e: 最近打开文件列表
  • Ctrl + 鼠标左键: 打开文件所在的文件位置
  • Ctrl + t: 打开接口的实现类(当前类的所有子类)
  • Ctrl + +: 展开类所有注释
  • Ctrl + -: 收缩类所有注释
  • Ctrl + q: 返回上一次最后编辑的地方
  • Alt + /: 自动补全
  • Alt + 数字: 打开工具栏, 如: Alt+1 打开Project栏
  • Shift + h: 全局替换
  • Shift + 鼠标左键: 关闭文件
  • Ctrl + Tab + (Shift): 切换显示文件
  • F3: 打开方法的引用位置
  • Alt + Enter: 错误提示快速解决
  • Alt + Insert: 快速导入get/set/构造函数等方法
  • Ctrl + Shift+Insert: 打开剪切板
  • Ctrl + Alt + Shift + t: 弹出重构菜单
  • Ctrl + Alt + h: 调用层次结构
  • Ctrl + Shift + h: 方法层次结构
  • 按住 Ctrl + Shift + Alt 或 Shift + Alt, 鼠标选择列进入**列模式**编辑
  • Ctrl + Alt + t: 快捷补全if、when、 try/catch…
  • Alt + Shift + l: 快速补全方法返回值,或直接方法后面加.var回车
  • Ctrl + Shift + r: 打开文件
  • Ctrl + Alt + u: 打开 UML 结构图(弹出式)
  • Ctrl + Shift + Alt + u: 打开 UML 结构图
  • Ctrl + Shift + s: 打开 Settings
  • Ctrl+数字0: 快速生成 doc commentSettings -> keymap -> Other -> fix doc comments
  • Alt+Shift+1: 单个文件全屏模式-Toggle Presentation mode
  • Alt+Shift+2: 单个文件全屏模式(带导航栏)-Toggle Distraction Free mode
  • Ctrl+Alt+Shift+空格: 全屏模式(带导航栏和操作栏)-Toggle Full Screan mode
  • Ctrl+Alt+Shift+n: 全局模糊搜索(如只知道方法名却不知道在哪个类情况)-Symbol
  • Alt + 1: Project导航栏, 然后 Ctrl + Shift + 左右箭头, 移动导航栏边框
  • 双击 Ctrl: 快速执行需要执行命令, 如启动服务
  • Ctrl+g: Find Usages-查找用法(在类、方法、变量上都可以),查看某一方法在哪里被调用
  • Ctrl+Shift+v: 打开粘贴板
  • ctrl + \: 搜索API接口
  • F4: 查看 树形 的类层次结构图(Navigate:Type Hierarchy)查看一个类的子类或者父类
    在这里插入图片描述
  • Ctrl + Alt + h: 查看方法的层次接口
  • Alt+Shift+M: 快速抽取方法,重构代码(右击-refactor-Extract-*)
  • Alt+Home: Navigation Bar
  • Ctrl + Shift + j: Join Lines,合并行(合并多行为一行)
  • Ctrl + Shift + 数字(上排): 设置/取消书签bookmark(通过 Ctrl + 对应数字(上排) 可快速调整至相应书签位置)
  • Ctrl + T: 查看当前接口/方法的实现类/实现方法(Navigate-Implementation(s))
  • Alt + 7(上数字键): 查看当前类的结构, Tool Windows - Structure
  • ctrl + shift + 数字: 设置/取消标记
  • Alt + 数字2: 查看所有标记(Favorites: View-Tool Windows)
  • Ctrl + Alt + O: 优化掉无效import,(Code -> Optimize Imports)

 

Settings

  • 用分割线分割类方法: Settings -> Editor -> General -> Appearance -> Show method separators

  • 自定义代码补全快捷键: Settings -> Editor -> Live Templates -> user(如: 新增 lic-新增许可证)

/*
 * Copyright 2015-$NOW$ $AUTHOR$. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

 

插件使用

Idea 插件安装步骤: (File -> Settings)[Ctrl + Alt + s] -> Plugins -> 输入框中输入插件名称 -> Search in repositories
插件官网下载地址

Alibaba Java Coding Guidelines(推荐)

  • 阿里巴巴编码规约插件

 

Alibaba Cloud Toolkit(推荐)

  • 一键部署本地jar包(Edit Configurations -> + -> Deploy to Host )
  • SSH Profile配置管理: Settings -> Alibaba Cloud Toolkit -> SSH Profile

 

Free Mybatis plugin(推荐) - MybatisX

  • Mapper 接口类 和 Mapper SQL 映射文件 相互跳转插件
  • Mapper.java -> Mapper.xml 快捷键 Ctrl + Alt + b

 

Background Image Plus

  • 为 Idea 工具添加背景图片
  • 设置步骤: View -> Set Background Image

 

GsonFormat

  • 实现 Json 和 Java Bean 之间转换的插件
  • 操作步骤: (Code -> Generate…)[Alt + Insert] -> GsonFormat -> 输入 json 字符串 -> OK

 

POJO to Json

 

findBugs-IDEA(推荐)

  • 查找代码中潜在的BUG
  • 操作步骤: 在对应的 包(package) 或 指定文件 上右击 -> FindBugs -> Analyze******

 

Maven Helper(推荐)

  • 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖
  • 操作步骤: 打开 pom.xml 文件, 左下角 Dependency Analyzer
    • Conflicts(查看冲突)
    • All Dependencies as List(列表形式查看所有依赖)
    • All Dependencies as Tree(树形式查看所有依赖)

 

VisualVM Launcher(推荐)

  • 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配; 某个对象占用了多大的内存,jvm调优必备工具

 

Easy Code

  • 根据数据库表结构生成实体类、服务层、持久化层等代码

 

GenerateAllSetter

  • 一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便

 

Rainbow Brackets

  • 彩虹颜色的括号 看着很舒服 敲代码效率变高。清除分清括号个数,防止括号错乱

 

A8Translate

  • 最好用的翻译插件,功能很强大,界面很漂亮
  • 使用步骤: 选择单词, 右击 -> A8Translate

 

activate-power-mode | Power Mode II

  • 编码时屏幕抖动
  • activate-power-mode: 白色抖动
  • Power Mode II: 彩色抖动

 

MyBatis Log Plugin(推荐)

  • 直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的, 会将预编译的字段直接转为值进行打印
  • 使用步骤: Tools -> MyBatis Log Plugin(Ctrl + Shift + Alt + o)

配置文件需加入如下配置,否则日志无法打印

mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

# 直接用以下配置 + log-impl配置也可以在控制台打印sql
# mybatis扫描的包路径
logging:
  level:
    com:
      jaemon:
        mapper: debug

 

Key promoter

  • Key promoter 是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件
  • 使用步骤: 右侧栏 Key Promoter

 

String Manipulation

  • 强大的字符串转换工具。使用快捷键,Alt+m

 

RestfulToolkit(推荐)

  • 快速定位接口信息以及测试接口包括默认请求参数组装
  • 操作步骤: 在 Idea 右侧栏找到 RestServices。 快速搜索url全局快捷键: Ctrl + \

 

JRebel for Intellij

  • JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期

 

Lombok

  • Idea 上安装 Lombok 插件之后,应用 Lombok 的时候注意别忘了需要添加 Maven 依赖
<dependency>
   <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

File -> Settings -> Build, Execution, Deployment -> Compiler->Annotation Processors -> 勾选Enable Annotation Processors

 

GenerateSerialVersionUID

  • IDEA 自动生成serialVersionUID

 

Rainbow Brackets(推荐)

  • 区域代码高亮: 用于清晰定位区域代码内容
  • 快捷键: ctrl+鼠标右键(非选中部分暗淡效果: alt+鼠标右键)

 

Codota(推荐)

  • 智能自动补全让编码速度更快: 当编写代码时,Codota 可以快速的完成智能补全以及高频用法提示
  • 快速查询指定类的相关使用案例,同时可以通过添加关键字进行过滤: 快捷键: ctrl + shift + o
  • 当你不知道某个类如何使用时,可以直接使用快捷键:ctrl + shift + y

 

CodeGlance(推荐)

  • 安装该插件后,IDE右侧会出现一个mini 视图

 

CamelCase

  • 快速的切换字符串格式(驼峰,下划线等)
  • 快捷键: Alt+Shift+u

 

jclasslib bytecode viewer(推荐)

 

Grep Console(推荐)

  • Grep Console是一款和IDEA Console相关的插件。 可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。
  • 颜色配置: Settings -> Other Settings -> Grep Console
  • 过滤日志操作: console 中右击 -> Grep -> Expression栏中输入过滤关键字 -> 点击Reload按钮

 

Code Iris

  • 查看源码关系uml插件

 

MetricsReloaded

  • 计算代码复杂度即圈复杂度

 

Statistic

  • 统计项目代码行数

Json Formatter

  • json格式化

MybatisLogFormat

  • mybatis日志中的sql的占位符自动填充值

Mybatis Log Free

  • 记录MyBatis执行的SQL语句

 

IDEA 配置 External Tools 查看字节码

配置步骤: Settings -> Tools -> External Tools -> Add

  • Name: 就给当前 tool 起一个名字好了,用于使用时,在右键菜单选项中展示
  • Decriptions: 描述此功能,别到时候你自己都忘了当前配置这个东西是用来干嘛的了。
  • Program: JDK 安装目录下的 bin/javap.exe(填写绝对路径)
  • Arguments: 填写 -c $FileNameWithoutExtension$.class 就可以, 代表编译的class文件
  • Working directory: 填写 $OutputPath$/$FileDirRelativeToSourcepath$, 代表class文件的工作目录

配置完, 在指定类中 点击鼠标右键 -> External Tools -> show byte code(这个是我起的名字) 就可以查看该类的字节码了

可设置快捷键(在 Settings->keymap中搜索Tools的Name值): Shift + 空格

 

常用插件推荐

插件名称插件介绍官网地址
Gitee开源中国的码云插件https://plugins.jetbrains.com/plugin/8383-gitee
Alibaba Java Coding Guidelines阿里巴巴出的代码规范检查插件https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
IDE Features TrainerIntelliJ IDEA 官方出的学习辅助插件https://plugins.jetbrains.com/plugin/8554?pr=idea
Key promoter快捷键提示https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console自定义设置控制台输出颜色https://plugins.jetbrains.com/idea/plugin/7125-grep-console
String Manipulation驼峰式命名和下划线命名交替变化https://plugins.jetbrains.com/plugin/2162?pr=idea
CheckStyle-IDEA代码规范检查https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA潜在 Bug 检查https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded代码复杂度检查https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic代码统计https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin热部署https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance在编辑代码最右侧,显示一块代码小地图https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat把 JSON 字符串直接实例化成类https://plugins.jetbrains.com/plugin/7654?pr=idea
Markdown Navigator书写 Markdown 文章https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter自定义类、方法、doc、变量注释模板http://plugins.jetbrains.com/plugin/2170?pr=idea
Translation翻译插件https://github.com/YiiGuxing/TranslationPlugin
Maven HelperMaven 辅助插件https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter把 Properties 的配置格式改为 YAML 格式https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow IntegrationGit Flow 的图形界面操作https://plugins.jetbrains.com/plugin/7315-git-flow-integration
Rainbow Brackets对各个对称括号进行着色,方便查看https://github.com/izhangzhihao/intellij-rainbow-brackets
MybatisXmybatis 框架辅助(免费)https://plugins.jetbrains.com/plugin/10119-mybatisx
Lombok PluginLombok 功能辅助插件https://plugins.jetbrains.com/plugin/6317-lombok-plugin
.ignore各类版本控制忽略文件生成工具https://plugins.jetbrains.com/plugin/7495–ignore
mongo4ideamongo客户端https://github.com/dboissier/mongo4idea
iedisredis客户端https://plugins.jetbrains.com/plugin/9228-iedis
GenerateAllSetternew POJO类的快速生成 set 方法https://plugins.jetbrains.com/plugin/9360-generateallsetter

 

配置

Project面板隐藏显示

Editor => File Types => Ignore file and folders

IDEA 设置自己的名字和时间

  • vim ${IDEA_HOME}/bin/idea64.exe.vmoptions(错误)
  • vim C:\Users${User}.IntelliJIdea2019.2\config\idea64.exe.vmoptions
    • -Duser.name=Answer.AI.L
  • File -> Settings -> Editor -> File and Code Templates
    • File Header
    • ActionScript File Header
/**
 * <p>
 *     ${PROJECT_NAME}
 * </p>
 *
 * @author ${USER}
 * @date ${YEAR}-${MONTH}-${DAY}
 */

 

问题解决

# 问题1
# Mapper.xml 文件报错 Unable to resolve column `XXX`
# Settings -> Editor -> Language Injections -> xml:Ibatis3:sql|select... 去掉勾选
# 解决不了请撤销用问题2方式解决

# 问题2
# Mapper.xml 中数据库字段去掉标红
# Editoe -> Inspections -> SQL -> Unresolved reference

# 问题3
# Mapper.xml 中标签内容之间背景色浅绿色
# Editor -> Color Scheme -> General -> Errors and Warnings -> Warning 去掉 Backgrond 勾选
# 如果上面不行, 继续 Editor -> Inspections -> SQL dialect detection 去掉勾选

# 问题4
# 鼠标放置在内容中, Alt + Enter, 选择 inject language or reference, 搜索 SQL 后按 Enter 即可
# mapper 文件标签内 sql 语句 关键字高亮显示

# 问题5
# Idea 已经导入外部包,代码内容仍标红
# 删除项目里面的 XXX.iml 文件 -> File -> Invalidate Caches/Restart -> Invalidate and Restart

# Idea properties文件内容乱码问题
# Settings - Editor - File Encodings - Transparent native-to-ascii conversion

# 左下角显示当前类名和方法名
# Settiings Editor - General - Breadcrumbs - 勾选Java

 

Reference

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jaemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值