IDE - IDEA - 代码缩进设置

时间:2024-03-12 12:09:55

1. 概述

  1. Idea 的代码缩进设置

2. 背景

  1. 最近进场会从别的地方找到代码, 然后导入 Idea

  2. 时长出现 缩进的问题

    1. 会 弹出 以下提示

      # 后面还有 3 个 可选按钮
      this file intended with 2 spaces instead of 4
      
  3. 我也不会配置

    1. 结果每隔几个 tab, 就给我弹一个
    2. 一来二去, 确实有些烦躁.
  4. 想法

    1. 不再弹这些提示
    2. 统一缩进

3. 环境

  1. os

    1. win10
  2. jdk

    1. 1.8
  3. ide

    1. ida 2018.1
  4. spring

    1. spring boot
      1. 2.1.7 release
    2. 组件
      1. thymeleaf
      2. starter-web
      3. devtool
      4. starter-test
  5. browser

    1. firefox
      1. 70.0
  6. ref

    1. spring in action 5th

4. 设置: 关闭提示

  1. 概述
    1. 关闭提示

1. 步骤

  1. 进入设置

    1. 方法1: 利用提示跳转

      1. 步骤
        1. 单击 提示里的 Show Settings
    2. 方法2: 在 settings 里搜索

      1. 步骤
        1. 打开 settings
        2. 在搜索栏里输入 detect indent
    3. 方法3: 直接找

      1. 步骤
        1. Settings
        2. Editor
        3. Code Style
  2. 找到标签

    1. indent detection
  3. 关闭 缩进检测

    1. 取消 Detect and use existing file indents 前面的 勾选
  4. 记得保存

    1. apply 或者 ok

2. 结果

  1. 缩进检测关闭成功
  2. 缩进检测相关的提示, 自然就关闭了

3. 问题

  1. 缩进检测是关了, 但是好多地方的缩进, 还是不一致

    1. 逼死强迫症
  2. 解决

    1. 把缩进统一就好了
    2. 然后借助 idea 的功能, 让所有文件都到达一致

5. 缩进规则

  1. 概述

    1. 建立一个统一的缩进规则
  2. 通常规则

    1. 使用 tab 缩进
    2. 使用 空格 对齐
    3. 一个 tab 转化为 4 个 空格

6. 配置

  1. 概述

    1. 具体配置
  2. 路径: 以 Java 为例

    Settings > Editor > Code Style > Java
    
  3. 配置

    1. 选择 tabs and indents 选项卡
    2. 选项
      1. use tab character

        1. 作用
          1. 使用 tab
        2. 配置
          1. 不需要勾选
      2. smart tabs

        1. 作用
          1. 使用 tab 缩进, 使用 空格 对齐
        2. 配置
          1. 不需要勾选
      3. tab size

        1. 作用
          1. tab 等于 多少空格
        2. 配置
          1. 4
      4. indent

        1. 作用
          1. 使用几个 空格 缩进
        2. 配置
          1. 4
      5. continuation indent

        1. 作用
          1. 连续缩进, 占几个空格
        2. 配置
          1. 8
  4. 其他

    1. 除了 Java 之外, 其他语言的文件, 也可以这么来
      1. HTML
      2. CSS
      3. JSON
      4. JavaScript
      5. XML
      6. YML
        1. 貌似不支持
        2. 而且我至今也没有 太好的 YML 缩进习惯, 总觉得这个格式很乱
  5. 记得保存

    1. apply 或者 ok

7. 最后: 统一设置

  1. 概述
    1. 调整整个项目缩进

1. 步骤

  1. 触发提示框

    1. 方法1

      1. 选定需要调整的目录或者工程
      2. 单击 右键
      3. 选择 Reformat Code
    2. 方法2

      1. 选定需要调整的目录或者工程
      2. ctrl + alt + l
  2. 选项

    1. 默认即可
      1. 没有特殊需求, 可以什么都不勾选
  3. 确认

    1. ok 即可

2. 结果

  1. 操作作用域下, 所有代码格式化

ps

  1. ref

    1. 关闭提示
    2. 设置缩进
    3. 缩进配置相关整理
  2. 其他

    1. 好些缩进的标准和术语, 我还是没有理解清楚
      1. 这玩意无论什么语言, 都是能用的
      2. 博文出现了错误, 博友指正后, 觉得把这块弄清, 还是很有必要的
      3. 后续还是该找机会, 把这些格式设置的东西, 清理一下
    2. YML 的缩进, 我确实没啥好办法
      1. 找到了一个 yml 缩进的例子
        1. YAML格式