「开发工具」idea2021.3版本设置优化,这样设置就可以了
csdh11 2025-03-30 15:41 6 浏览
介绍语
本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!
望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊
如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。
正文:
在项目中,很多同学都不会设置idea,设置是没有任何配置就直接中,导致一些文件编码格式、空白字符等不统一,在提交代码时就会出现一些莫名奇妙的问题,所以我先出一个配置优化idea的视频,正所谓工欲善其事,必先利其器。
工具配置:
编辑idea.properties配置文件
编辑该文件,主要是自定义配置存储位置,将文件放在idea目录,方便拷贝时不丢失配置
idea.config.path=${idea.home.path}/IntelliJIdea_Config/.IntelliJIdea2021.3/config
idea.system.path=${idea.home.path}/IntelliJIdea_Config/.IntelliJIdea2021.3/system
idea.plugins.path=${idea.config.path}/plugins
idea.log.path=${idea.system.path}/log
修改idea64.exe.vmoptions文件
修改该配置,主要修改最大内存,其他可以不变的,不需要过多的配置
-Xms128m
**-Xmx1688m**
-XX:ReservedCodeCacheSize=512m
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
**-Dide.no.platform.update=true**
**-Dfile.encoding=UTF-8**
**-Djava.net.preferIPv4Stack=true**
**-Dsplash=true**
插件安装
- maven helper插件,maven命令帮助插件
- generateAllSetting插件,生成getter、setter插件
- CodeGlance 插件,显示代码缩略图
- Alibaba Java Coding Guidelines插件, 阿里巴巴代码规范检查
- CamelCase 驼峰命名和下划线命名转换
- Mybatis插件
- Translation 翻译插件
- Rainbow Brackets 彩虹括号插件
选装一下插件
- github copilot 插件,ai智能提示
- Codota 插件,ai智能提示
- Alibaba Cloud AI Coding Assistant插件 ai智能提示
初始化相关设置
关闭启动自动打开项目设置
File | Settings | Appearance & Behavior | System Settings,把Reopen projects on startup去勾选,如下图
去掉idea自动更新检查
File | Settings | Appearance & Behavior | System Settings | Updates
开启自动导入包功能
File | Settings | Editor | General | Auto Import
显示行号、方法分隔符、特殊字符
File | Settings | Editor | General | Appearance
取消大小写匹配
File | Settings | Editor | General | Code Completion
取消在一行内显示tab
File | Settings | Editor | General | Editor Tabs
修改字体和大小
File | Settings | Editor | Font
修改控制台字体和大小
File | Settings | Editor | Color Scheme | Console Font
修改文件编码
File | Settings | Editor | File Encodings
双斜杠注释改成紧跟代码头
File | Settings | Editor | Code Style | Java
使用自己的git
File | Settings | Version Control | Git
使用自己的maven
File | Settings | Build, Execution, Deployment | Build Tools | Maven
取消索引分享
File | Settings | Tools | Shared Indexes
这个设置是取消新版idea提示预加载jdk和maven等的索引,小项目没有什么意义的可以取消。但是大项目建议是要的。
新建文件时生成作者和时间信息
File | Settings | Editor | File and Code Templates
自定义文件头注释,这个应该是必备的把,特别是在团队中
/**
*
* @author javabage
* @date ${DATE}
*/
定义创建live template,快速写代码
File | Settings | Editor | Live Templates
自定义自己的Live Templates,可以有效提高编码效率,下面只是一个例子,可以自己定义自己的,这个功能非常强大。
pubv
创建public void方法
public void $END$() {
}
自定义后缀完成模板
List<$END$> $EXPR$ = new ArrayList<>();
鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。
计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。
相关推荐
- 用Python轻松修改Word文件的作者和时间,打造自己的专属效率工具
-
你是否曾经遇到过需要批量修改Word文件的作者、创建时间或修改时间的情况?手动操作不仅费时费力,还容易出错。可以用Python编写一个小工具,轻松解决这个问题!无论你是编程新手还是有一定经验的...
- 插件开发js代码划分(js插件编写)
-
在开发Chrome插件时,将JavaScript代码拆分成多个模块而非集中放置,主要基于性能优化、可维护性提升和浏览器插件特性适配等多方面的考量。以下是具体原因及区别分析:一、拆分的核心原因...
- 5分钟掌握Python中的标准输入、标准输出、标准错误
-
读取用户输入从标准输入获取输入:user_input=input("Impartyourwisdom:")print(f"Youshared:{user_input}")...
- 高大上的解答:在 'packages.pyi' 中找不到引用 'urllib3'
-
DeepSeek的一句代码:...
- Flask 入门教程(flask快速入门)
-
目录什么是Flask?环境配置与安装第一个Flask应用:HelloWorld路由与视图函数模板与Jinja2表单处理与用户输入...
- 每日一库之 Go 语言开发者的神器—Gotx
-
点击上方蓝色“Go语言中文网”关注我们,领全套Go资料,每天学习Go语言简介Gotx是一个Go语言(Golang)的解释器和运行环境,只有单个可执行文件,绿色、跨平台,无需安装任何Go语言环境就可...
- MySQL性能调优工具包制作(mysql性能调整)
-
一、最终工具包内容mysql_tuning_toolkit/├──scripts/#核心脚本│├──sysbench-pro.sh#...
- 掌握TensorFlow核心用法:从安装到实战的完整指南
-
一、为什么TensorFlow值得学习?作为全球使用最广泛的开源机器学习框架,TensorFlow已累计获得超过17万GitHub星标,支撑着Google搜索、Waymo自动驾驶、NASA卫星图像分析...
- 如何把PY 打包成EXE安装文件(pypy 打包exe)
-
将Python脚本打包成EXE文件通常使用第三方工具实现,以下是详细步骤和注意事项:...
- Pygame Zero 详细使用教程(python zerorpc)
-
PygameZero是一个基于Pygame的简化游戏开发框架,特别适合初学者和快速原型开发。它隐藏了许多底层的复杂性,使得开发者可以更专注于游戏逻辑的实现。本文将通过分析提供的代码,详细介绍如...
- Stable diffusion AI画图辅助脚本 Script 的使用(二)
-
本篇为脚本使用介绍的第二部分,主要介绍Promptmatrix提示词矩阵以及UltimateSDUpscale终极SD放大这两个脚本,同时也简单介绍一下如何编写自己的脚本。1、Promp...
- 一文明白Python 的import如何工作
-
Pythonimport系统的基础知识Python的import系统是该语言设计的关键部分,允许模块化编程和代码的轻松重用。了解这个系统对任何Python程序员都很重要,因为它决定了代码的结构...
- Highlight.js - 前端的代码语法高亮库
-
千辛万苦写了篇技术分享,贴了一堆代码,兴高采烈地发到了自己的博客网站上。结果却发现代码全是白底黑字,字体还难看得很,你瞬间就没了兴致。能不能让网页也能像IDE那样,做带语法高亮的炫酷显示呢?来看一...
- xbox xsx/s ps2模拟器 战神12,北欧女神2 配置教程
-
xsxxss下载PS2独立模拟器,Retroarch全能模拟器地址。...
- RetroArch 着色器、金手指怎么用? 重返复古游戏萤幕滤镜效果
-
自从上次分享RetroArch模拟器的一些技巧后,许多模拟器新用户对老旧游戏机感到好奇,为什么游戏画面看起来会有很多马赛克。这主要是因为当年的游戏开发商是针对当时的屏幕进行设计的,所以在现在的高分辨率...
- 一周热门
- 最近发表
-
- 用Python轻松修改Word文件的作者和时间,打造自己的专属效率工具
- 插件开发js代码划分(js插件编写)
- 5分钟掌握Python中的标准输入、标准输出、标准错误
- 高大上的解答:在 'packages.pyi' 中找不到引用 'urllib3'
- Flask 入门教程(flask快速入门)
- 每日一库之 Go 语言开发者的神器—Gotx
- MySQL性能调优工具包制作(mysql性能调整)
- 掌握TensorFlow核心用法:从安装到实战的完整指南
- 如何把PY 打包成EXE安装文件(pypy 打包exe)
- Pygame Zero 详细使用教程(python zerorpc)
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 反恐24小时电话铃声 (33)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)