-
前言
IntelliJ 系列产品 常用设置。这些设置不同软件间都可以导出共用,卸载安装也可以选择静默选项。 -
更新
1 | 23.07.02 初始记录 |
IntelliJ IDEA 常用设置
基本设置
基本风格及 UI 字体大小
设置打开 IDEA 不直接打开项目
这样默认打开 IDEA 时就是如下画面:
点击 Customize 里的 All settings,就可以为所有新项目设置配置。
设置项目文件编码格式(很重要)
建议将所有都设置成 UTF-8 格式,Maven 下载不成功有时候和这个有关
设置代码提示的匹配格式
设置新建类文件的注释模板
1 | /** |
设置多个类同时打开并不重叠隐藏
设置 maven 配置
设置 SQL 自动补全
-
启用 IDEA 的 database 插件
-
针对项目进行 SQL Dialects 配置
内存设置
基本设置导出
为了更方便的迁移 IDEA,可以将基本设置导出。(不同平台最好不要这么操作,容易出 bug)
Maven 编译跳过测试
1 | -Dmaven.test.skip=true |
推荐插件
Lombok
通过注解不再需要编写 getter、setter、equals 等方法,可以在编译时自动生成,开发时常用的插件。IDEA 在目前使用的版本中已经内置,SpringBoot 2.1.x 之后的版本也在 Starter 中内置了 Lombok 依赖。
集成
在项目的 pom.xml 文件中可以添加 Lombok 依赖,SpringBoot 2.1.x 版本后无需指定 Lombok 版本,SpringBoot 在 spring-boot-dependencies
中已经内置。
1 | <!--lombok依赖--> |
MyBatisX
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。
Maven Helper
可以右键项目快速完成项目 maven 的各个阶段。
pom.xml 文件点击后,显示右边多了Dependency Analyzer
的 Tab 选项,可以查看依赖冲突。同时也可以快速排除冲突的文件。
Git Commit Template
为 git 的提交提供模板。例子:fix(DAO): 用户查询缺少 username 属性 feat(Controller): 用户查询接口开发
参数详解:
参数 | 类型 | shuoming |
---|---|---|
type(必须) | 用于说明 git commit 的类别,只允许使用下面的标识。 | |
feat | 新功能(feature) | |
fix/to | 修复 bug,可以是 QA 发现的 BUG,也可以是研发自己发现的 BUG。 | |
fix | 产生 diff 并自动修复此问题。适合于一次提交直接修复问题 | |
to | 只产生 diff 不自动修复此问题。适合于多次提交。最终修复问题提交时使用 fix。 | |
docs | 文档(documentation) | |
style | 格式(不影响代码运行的变动)。 | |
refactor | 重构(即不是新增功能,也不是修改 bug 的代码变动)。 | |
perf | 优化相关,比如提升性能、体验。 | |
test | 增加测试。 | |
chore | 构建过程或辅助工具的变动。 | |
revert | 回滚到上一个版本。 | |
merge | 代码合并。 | |
sync | 同步主线或分支的 Bug。 | |
scope(可选) | scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。 | |
subject(必须) | subject 是 commit 目的的简短描述,不超过 50 个字符 |
Statistic
代码统计器
LeetCode Editor
LeetCode 刷题
中文乱码问题:
在 Help->Edit Custom VM Options 添加如下:
1 | -Dfile.encoding=utf-8 |
Translation
翻译插件
Key Promoter X
快捷键提示
EasyCode
代码模板
这里提供公司内使用的一个模板:(https://blog-resources.oss-cn-hangzhou.aliyuncs.com/Z2409-12/11/EasyCodeConfig.json)
WebStorm 常用设置
基本设置
因为是同一家公司,一些基本的配置与 IntelliJ IDEA 是相同的,这里就不再赘述了。
推荐插件
ESLint Restart Service Action
使用 ESLint 自动格式化代码。
GitToolBox
显示更详细的 git 信息很多 Git 的功能增强,比如自动 fetch 代码,状态栏中显示当前 Git 分支的未提交和落后提交数显示,过时分支清理,commit 窗口支持 emoji 表情,Inline Blame 可以看到每行代码是谁提交的、什么时候提交的、以及 commit 信息等等,如果你经常用 Git,这个插件必装了。
HighlightBracketPair
高亮括号
IntelliVue
Webstorm 上对 Vue 支持很棒的插件,现在已经支持 Vue3 的一些语法,可以快速创建 Vue2 的 data、methods 等,或者 Vue3 的 setup method 等,帮你少些一些模板代码。
.ignore
.ignore
插件支持创建多种.ignore
文件比如.gitignore
、.eslintignore
、.dockerignore
等等,我们最常用的基本都支持,新建的时候支持选择不同类型的框架或库常用的忽略配置,如node_modules
、dist
、.cache
等。