1. 概述
- Idea 的代码缩进设置
2. 背景
-
最近进场会从别的地方找到代码, 然后导入 Idea
-
时长出现 缩进的问题
-
会 弹出 以下提示
# 后面还有 3 个 可选按钮 this file intended with 2 spaces instead of 4
-
-
我也不会配置
- 结果每隔几个 tab, 就给我弹一个
- 一来二去, 确实有些烦躁.
-
想法
- 不再弹这些提示
- 统一缩进
3. 环境
-
os
- win10
-
jdk
- 1.8
-
ide
- ida 2018.1
-
spring
- spring boot
- 2.1.7 release
- 组件
- thymeleaf
- starter-web
- devtool
- starter-test
- spring boot
-
browser
- firefox
- 70.0
- firefox
-
ref
- spring in action 5th
4. 设置: 关闭提示
- 概述
- 关闭提示
1. 步骤
-
进入设置
-
方法1: 利用提示跳转
- 步骤
- 单击 提示里的
Show Settings
- 单击 提示里的
- 步骤
-
方法2: 在 settings 里搜索
- 步骤
- 打开 settings
- 在搜索栏里输入
detect indent
- 步骤
-
方法3: 直接找
- 步骤
- Settings
- Editor
- Code Style
- 步骤
-
-
找到标签
- indent detection
-
关闭 缩进检测
- 取消
Detect and use existing file indents
前面的 勾选
- 取消
-
记得保存
- apply 或者 ok
2. 结果
- 缩进检测关闭成功
- 缩进检测相关的提示, 自然就关闭了
3. 问题
-
缩进检测是关了, 但是好多地方的缩进, 还是不一致
- 逼死强迫症
-
解决
- 把缩进统一就好了
- 然后借助 idea 的功能, 让所有文件都到达一致
5. 缩进规则
-
概述
- 建立一个统一的缩进规则
-
通常规则
- 使用 tab 缩进
- 使用 空格 对齐
- 一个 tab 转化为 4 个 空格
6. 配置
-
概述
- 具体配置
-
路径: 以 Java 为例
Settings > Editor > Code Style > Java
-
配置
- 选择 tabs and indents 选项卡
- 选项
-
use tab character
- 作用
- 使用 tab
- 配置
- 不需要勾选
- 作用
-
smart tabs
- 作用
- 使用 tab 缩进, 使用 空格 对齐
- 配置
- 不需要勾选
- 作用
-
tab size
- 作用
- tab 等于 多少空格
- 配置
- 4
- 作用
-
indent
- 作用
- 使用几个 空格 缩进
- 配置
- 4
- 作用
-
continuation indent
- 作用
- 连续缩进, 占几个空格
- 配置
- 8
- 作用
-
-
其他
- 除了 Java 之外, 其他语言的文件, 也可以这么来
- HTML
- CSS
- JSON
- JavaScript
- XML
- YML
- 貌似不支持
- 而且我至今也没有 太好的 YML 缩进习惯, 总觉得这个格式很乱
- 除了 Java 之外, 其他语言的文件, 也可以这么来
-
记得保存
- apply 或者 ok
7. 最后: 统一设置
- 概述
- 调整整个项目缩进
1. 步骤
-
触发提示框
-
方法1
- 选定需要调整的目录或者工程
- 单击 右键
- 选择 Reformat Code
-
方法2
- 选定需要调整的目录或者工程
- ctrl + alt + l
-
-
选项
- 默认即可
- 没有特殊需求, 可以什么都不勾选
- 默认即可
-
确认
- ok 即可
2. 结果
- 操作作用域下, 所有代码格式化