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)
查看一个类的子类或者父类
- 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
- 实现 Java Bean 对象转 json 字符串
- 操作步骤: 在需要转换的 Java Bean 中右击, 点击 MakeJson, 即复制到粘贴板, 在需要用的地方直接粘贴就行
- IDEA中找不到, 直接到官网下载, install Plugin from Disk…
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
- 统计项目代码行数
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 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