【开发工具】idea2023.1社区版设置优化,媲美旗舰版
Beginning
相信大家很多时候都是用旗舰版来开发,各种序列号破解包各种搞,但说不定哪天又失效了那天又爆泄漏隐私安全问题。随着idea的版本升级破解也不好搞了,所以我就直接用了社区版,经过一番折腾发现社区版一点不比旗舰版差,可能是我用到的功能比较少吧。
一、配置全局#
1.1、配置软件配置#
1.2、配置内存#
二、all setting配置#
2.1、最开始打开idea的时候,提示启用新的UI风格,个人喜欢,我比较喜欢NEW UI风格所以直接启用了。#
2.2、先不要创建任何项目,先配置idea#
2.3、去掉默认打开idea的时候打开最近的项目#
2.4、配置keepass路径(可以用默认的)#
2.5、去掉更新提醒#
2.6、启用鼠标滚轮放大缩小字体功能#
2.7、启用自动导入包功能#
2.8、显示方法分割线和tab空格#
2.9、去掉自动提示匹配大小写限制#
2.10、去掉方法显示成一行#
2.11、配置tab显示方式#
2.12、设置字体大小#
2.13、配置控制台字体大小#
2.14、格式化时代码和注释对齐配置#
2.15、统一设置编码格式为utf-8#
2.16、配置git#
2.17、配置maven#
2.18、设置编译堆内存,编译大项目也不OOM了#
2.19、设置jdk编译版本#
2.20、设置不下载索引#
三、插件安装#
四、继续配置idea#
创建一个普通的maven工程
创建工程之后继续配置idea
4.1、设置项目jdk#
五、配置模板#
5.1、文件头配置#
我最喜欢的文件头
/**
* ${description}
*/
别人的文件头:
/**
* @author: ${USER}
* @createTime: ${YEAR}/${MONTH}/${DAY} ${TIME}
* @description: xxx
*/
为什么我的文件头只要一个${description}呢,我觉得团队合作,一般都有git记录,在类中记录author和date没有实际作用,反而如果这个文件经过多个人修改的时候,这个author反而显得尴尬了。甚至出问题的时候别人直接找这个author,但是实际上不ta写的代码。我认为只要描述清楚类的作用就够了。
${description}这个模板会在创建新类的时候弹出一个框让创建者输入描述的内容。可以别人不喜欢这样的,那就用别人的文件头咯
5.2、定义Live Template#
Live Template是定义预设代码的,这个定义非常强大,但是我也只会皮毛,只定义了几个常用的操作。
5.3、定义Postfix Completion#
Postfix Completion是根据变量自动补全预设的代码片段,Live Template不需要变量。举例两个,大家可以参考下。
5.3.1、定义list转map#
Key:tom
表达式:Map<String, Object> $EXPR$Map = $EXPR$.stream()
.collect(Collectors.toMap(m -> m.get("$END$").toString(), m -> m.get("$END$"), (m1, m2) -> m1));
5.3.2、定义字符串变量判断空或者不空#
使用的是
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.1</version>
</dependency>
key: isnb
表达式:if (StringUtils.isNotBlank($EXPR$)) {
$END$
}
key: isb
表达式:if (StringUtils.isBlank($EXPR$)) {
$END$
}
5.3.3、定义字符串变量判断空或者不空#
经过一番设置,idea社区版也能很好的开发javaweb项目了,特别是拿来开发maven项目,开发springboot项目也不在话下,还用什么旗舰版啊,免费不香吗?
Ending
本文如果对您有帮助欢迎打赏作者,多少随意一分也是爱!
作者:Java夜未眠
出处:https://www.cnblogs.com/liangxianning/p/17348104.html
版权声明:本博客所有文章除特别声明外,均采用「 MIT 许可协议。」许可协议进行许可
关于博主: 评论和私信会可能回复较慢,点击上面加人图标加我为好友吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)