IDEA 初次配置优化
IDEA 初次配置优化
1、设置
1.1、配置 Eclipse 快捷键风格
KeyMap => 选择 Eclipse => 右侧 duplicate 按钮重新 copy 一份(有些还是要单独设置的) => Enter 保存 => Apply
1.2、配置 Ctrl+W 关闭选项卡
IDEA 默认的 Ctrl+W 是关闭活动的选项卡,而不是跟 Eclipse 一样关闭当前选项卡,用起来不舒服,按照如下设置:
Keymap => 搜索Close
=> Active Tool Window 下的 Close Active Tab => keyboard设置成 Ctrl+F4
=> Editor Tabs 下的 Close => keyboard设置成 Ctrl+W
=> Apply
1.3、配置控制台可使用 Ctrl+F 搜索
注意:该设置的前提是使用 Eclipse 方式的快捷键
Keymap => Main menu => Edit => Find => Replace => 设置为“Ctrl+R” => 再把它上面的Find设置为“Ctrl+F” => Apply
1.4、配置不区分大小写提示
由于 IDEA 默认的代码提示是区分第一个字母大小写的,所以用起来感觉很不爽,可以按照如下配置:
Editor => General => Code Completion => 取消勾选 Match Case
1.5、配置自动导入包和导入包优化
Editor => General => Auto Import
=> 选择中间的“Optimize imports on...(这个只对当前项目有效)”和“Add unambiguous imports...”
=> Apply
1.6、配置可以提示并帮助生成类的序列码
在开发中,实体类 Bean 需要实现一个空的序列化接口,IDEA 默认不帮助我们生成序列码,可以设置如下:
Editor => Inspections => 右侧搜索框输入 serializable
=> 勾选“Serializable class without 'serialVersionUID'” => Apply
=> 在类上 Alt+Enter,即可提示“Add serialVersionUID field”
1.7、配置单行注释不自动添加到行首(即在 // 和描述间插入空格)
在开发中,我们使用快捷键 Ctrl+/ 会自动注释,但是 IDEA 默认的会把双斜杠生成到行首,非常不美观,可以设置如下:
Editor => Code Style => Java => Code Generation => Comment Code
=> 取消勾选“Line comment at first column”和“Block comment at frist column”
=> 勾选上“Add a space at first column start”
=> Apply
1.8、配置方法的 doc 注释,参数的描述不进行右对齐(可选)
参考优秀的开源项目如 Spring,参数的描述没有必要进行右对齐,这也是 Eclipse 的格式,而 IDEA 默认进行右对齐。
Editor => Code Style => Java => JavaDoc => Alignment
=> 取消勾选“Align parameter descriptions”和“Align thrown exception descriptions”两个选项
=> Apply
1.9、开启 IDEA 自动编译
(1)项目未启动时开启自动编译
Build,Execution,Deployment => Compiler => 右侧勾选 Build project automatically
(2)项目运行时自动 make 加载
Ctrl+Shift+A => 搜索registry => 勾选 compiler.automake.allow.when.app.running
2021-10-10 22:54:36 更新:
在 IDEA 2021.2 开始的版本,该选项迁移到了配置窗口的高级配置(Advanced Settings)中,见 Compiler
2、配置文档注释
这里主要阐述如何配置可以让
IDEA在创建文件时自动添加注释头部分,以及Live Template生成头注释,方法注释不做说明,因为鄙人发现方法注释使用IDEA的/** + Enter生成的注释模板可以满足目前需求。适用于IntelliJ IDEA 2018.1.5(Ultimate Edition)。
2.1、配置自动生成文件头注释
Editor => File and Code Templates => Includes => File Header
右侧空白处添加如下代码(根据自己需求自定义添加):
/**
* TODO
* @author Jastar Wang
* @date ${DATE}(或者${YEAR}-${MONTH}-${DAY})
* @since 1.0
*/
2.2、配置输入快捷命令生成文件头注释
- 同上
Editor->Live Templates- 右上角
+号先创建一个Template Group用来分组 - 选中该组后再次点击右上角的
+号创建一个Live Template,如命名doc - 空白处同样添加如下代码:
/**
* TODO
* @author Jastar Wang
* @date $date$
* @since 1.0
*/
注意:这里的变量命名形式为“
$name$”!
- 点击下面的
Define,设置生效区域(一般为Java即可) - 点击
Edit variables,会自动识别date变量,在Expression处映射为内置的date()(或者date(format="yyyy-MM-dd"))函数即可 - 一波
OK+Apply后,输入doc+Tab键即可自动生成自定义注释代码
注意:光标定位到哪,注释生成到哪!
- 网上演示图片



3、插件
3.1、Alibaba Cloud Toolkit
阿里巴巴开发的一套工具,可以便捷地将项目一键发布到云服务器上,同时该插件包含了阿里巴巴 Java 编码规范的扫描插件
3.2、CamelCase
快捷进行驼峰、下划线、大小写、横线等单词转换
实践:
Shift+Alt+U
3.3、CodeGlance Pro
一款代码编辑区迷你缩放图插件,可以很方便的知道我们方法大致在什么位置
3.4、Convert YAML and Properties File
一键转换 YAML 和 properties 文件的内容
3.5、GenerateAllSetter
可以帮助我们在给对象 set 赋值时,一键将对象的所有属性都 set 出来
实践:
Alt+Enter
3.6、Git Commit Message Helper
使用 IDEA 的可视化操作提交代码时,帮助规范化生成 Git commit 信息
3.7、Gitmoji Plus: Commit Button
使用 IDEA 的可视化操作提交代码时,帮助在 Git commit 信息前生成表情的标签
3.8、Grep Console
方便查找控制台 console 输出的日志,也可以通过自定义明显的颜色去区分日志
3.9、GsonOrXmlFormat
快捷地把 JSON 或 XML 字符串转换为 Java 类和属性,实现该功能的插件最早起源于 GsonFormat,但在 IDEA 插件市场里搜不到了。
实践:
Alt+U或者在类上使用Alt+Insert
3.10、Java Bean to JSON
快捷地把 Java Bean 对象转换成 JSON 字符串,跟上面的是逆行操作
实践:右键-->ConvertToJson
3.11、Maven Helper
是解决 Maven 依赖冲突的利器,可以快速查找项目中的依赖冲突。安装后打开 pom.xml 文件,底部有 Dependency Analyzer 视图。显示红色表示存在依赖冲突,点进去直接在包上右键 Exclude 排除,pom.xml 文件中会做出相应排除包的操作。
3.12、MyBatisX
Java Mapper 文件和 XML 文件互相跳转、XML 文件编写提示
3.13、MyBatis Log Plugin
在开发的时候,习惯把 MyBatis 的 SQL 脚本输出到控制台,但是默认情况下参数和 SQL 是分离的,无法直接执行;所以这款插件的目的就是提供输出一个可以直接执行的 SQL 脚本。
实践:
Ctrl+Shift+H;当前时间2020-06-09 13:38:54,该插件收费,可使用MyBatis Log代替
3.14、Nyan Progress Bar
装逼神器,不一样的进度条
3.15、Rainbow Brackets Lite Free
彩虹颜色的括号,方便区分代码块
实践:光标定位在括号旁边--> ①
Ctrl+ 右键单击 ②Alt+ 右键单击 ③Esc取消高亮
3.16、RestfulToolkit
一套 RESTful 前后端分离开发工具包,包括可以直接通过 Controller 方法的 RequestMapping 路径定位到该方法,简单的 HTTP 请求工具等。
更新说明 1:由于原作者不再更新,
2020.1版本以后该插件不兼容,在插件评论区有大神提供了修复版本,飞机票:https://www.ljmail.top/jars/RestfulToolkit-2.0.9.jar/
更新说明 2:当前时间2021-10-10 18:26:23,已有大神基于原插件作了修改,新插件名RestfulToolkit-fix
3.17、jclasslib Bytecode viewer
一款用于查看 .class 文件字节码的插件,用于分析底层的命令实现
3.18、Kafkalytic
支持可视化管理 Kafka 的插件
3.19、Zoolytic - Zookeeper tool
支持可视化管理 Zookeeper 节点目录信息等的插件

