IDEA 提高编码效率优化
blank
blank
发布于 2023-10-19 / 1343 阅读 / 0 评论 / 0 点赞

IDEA 提高编码效率优化

推荐插件

  • .ignore 方便快速生成忽略提交文件
  • AceJump Ctrl + ; 代码快速跳转 用了它 不再需要鼠标
  • Alibaba Java Coding Guidelines 阿里代码规范检查
  • CamelCase Shift + Alt + U 快速将变量名中修改为各种格式 驼峰/下划线/全大写+下划线
  • Codota 代码智能提示
  • GitToolBox 代码版本辅助
  • Grep Console 日志按级别在控制台着色
  • GsonFormat 快速将JSON转为JAVA对象
  • Jrebel + Jrebel mybatisPlus extension 代码热部署
  • Lombok 自动生成各种重复性的代码 如 getter setter log ...
  • Maven Helper 快速定位Maven 依赖版本冲突
  • MyBatis Log Plugin 将控制台的SQL 转换化成可执行的 完整SQL
  • MyBatisX mybatis plus 神器 自动生成 mapper 方法 xml java方法间的快速跳转
  • POJO to json JAVA对象转换为 JSON
  • Rainbow Brackets 多括号着色
  • RstfulToolKit restful 接口调试辅助工具
  • ledis redis 数据库链接工具
  • Extra Icons 额外的常见文件类型图标包
  • SpotBugs bug检查
  • stackoverflow 快速错误搜索
  • String Manipulation 类似 CamelCase
  • Translation 快速翻译
  • VisualVM Launcher 视图分析JVM

image.png


快捷键修改

智能提示是真心好东西
只因 windows 上的输入法的 Ctrl + 空格 给占用
建议修改 KeyMap 中的 Main menu -> Code -> Code Completion 中的

  1. Basic 为 Alt + /
  2. SmartType 为 Ctrl + Alt + /
    配合 Codota 更爽

image.png


默认文件编码

建议全局修改为 UTF-8
Setting -> Editor -> File Encodings
建议勾选 Transparent native-to-ascii conversion 将会自动转换.properts 中的 中文显示

image.png


关闭大小写敏感提示

调整后 你在输入代码时的提示将不会区分大小写
Setting -> Editor -> General -> Code Completion 中 Match Case 选择 All letters 然后取消勾选 Match Case

image.png


自定义文档模板

Setting -> Editor -> Live Templates 中

先新建一个模板组 Template Group 命名为 Java 可随意
然后在 Java模板组中 新建一个模板 * 模板名 一定得是 *
建议仅关联Java文件即可
勾选 Reformat according to style 以保证生成出来的文档格式与代码统一
模板内容:

*
 * $DESCRIPTION$
 *
 * $VAR1$
 $params$ * @return $returns$
 * @author blank
 * @date $date$ $time$
 */

然后 点击 Edit variables
VAR1 中的 Expression 为

groovyScript(" 	def result='';   	def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();    	for(i = 0; i < params.size(); i++) {   	 		if(i!=0)result+= ' * ';    	 		result+='@param ' + params[i] + ((i < (params.size() - 1)) ? '\\n' + '\\t' : '');    	};     	return result", methodParameters())

returns 中的 Expression 为
methodReturnType()

date 中的 Expression 为
date()

time 中的 Expression 为
time()

勾选 除了 DESCRIPTION 以外 其它的 Skip if defined
这样在/** tab后 光标会自动停留在注释处 方便填写
image.png


自动生成 serialVersionUID

Setting -> Editor -> Inspections -> Serialization issues -> Serializable class without 'serialVersionUID'
选上以后,在你的class中:Alt+Enter就会提示自动创建serialVersionUID了

image.png


优化自动导包

自动导包/自动删除无引用包
Setting -> Editor -> General -> Auto Import
勾选 Add unambiguous imports on the fly
以及 Optimize imports on the fly

image.png


VCS修改文件父级目录着色

方便快速找到最近修改但未提交的文件
Setting -> Version Control
勾选 Show directories with changed descendants

image.png


评论