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 comment​​Settings -> 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)​​查看一个类的子类或者父类​
  • Idea 集成开发工具使用汇总_intellij idea

  • 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(​​推荐​​)

  • 查看java字节码插件
  • 使用: 菜单View -> Show Bytecode With Jclasslib
  • 设置快捷键: Ctrl + Alt + v
  • 参考​​你还在为怎么查看字节码指令而担忧吗?-jclasslib bytecode viewer 插件​​
  • 手动导入​​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

  • 统计项目代码行数

 

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 Trainer

IntelliJ 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 Helper

Maven 辅助插件

​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 Integration

Git Flow 的图形界面操作

​https://plugins.jetbrains.com/plugin/7315-git-flow-integration​

Rainbow Brackets

对各个对称括号进行着色,方便查看

​https://github.com/izhangzhihao/intellij-rainbow-brackets​

MybatisX

mybatis 框架辅助(免费)

​https://plugins.jetbrains.com/plugin/10119-mybatisx​

Lombok Plugin

Lombok 功能辅助插件

​https://plugins.jetbrains.com/plugin/6317-lombok-plugin​

.ignore

各类版本控制忽略文件生成工具

​https://plugins.jetbrains.com/plugin/7495–ignore​

mongo4idea

mongo客户端

​https://github.com/dboissier/mongo4idea​

iedis

redis客户端

​https://plugins.jetbrains.com/plugin/9228-iedis​

GenerateAllSetter

new 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