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. YML 的缩进, 我确实没啥好办法
      1. 找到了一个 yml 缩进的例子

        1. YAML格式

IDE - IDEA - 代码缩进设置的更多相关文章

  1. Vim代码缩进设置

    前段配置VPS,无奈只能使用Vim编辑Python代码,比较头疼的没法设置自动缩进,所以搜索了相关的配置,特记录如下. 将以下的设置加入到~/etc/vim/.vimrc中: set sw=4 set ...

  2. webstrom设置代码缩进四个空格

    言,今天在github上拉了一份代码,发现代码缩进是2个空格,不习惯.找到了解决方案. 一.File ---> Settings 搜索Code Style,取消勾选使用现文件的缩进方式,见下图. ...

  3. PHPStorm IntelliJ IDEA 代码缩进风格设置

    关于缩进风格,我还是觉得4空格比tab好 File -> Settings -> Editor -> Code Style: 如图,把Detect and use exsiting ...

  4. vi及缩进设置

    set autoindent,把当前行的对起格式应用到下一行: set smartindent,智能的选择对起方式: set tabstop=4,设置tab键为4个空格: set shiftwidth ...

  5. Python 坑爹之 代码缩进

    建议:统一使用空格!!!!!!!!!不要Tab Python代码缩进   这两天python-cn邮件列表有一条thread发展的特别长,题目是<python的代码缩进真是坑爹>(地址), ...

  6. Python 开发的 IDE 和代码编辑器,你选择的哪一个?

    为了方便,我会分两个大类去说明,一类是适用于软件开发的比较通用的编辑器或 IDE ,我们可以通过插件等形式支持 Python 的开发,另一个是专注于 Python 开发的编辑器或 IDE . 不过在此 ...

  7. atitit js 开发工具 ide的代码结构显示(func list) outline总结

    atitit js 开发工具 ide的代码结构显示(func list) outline总结 eclips环境::4.3.1 #-------需要一个js开发工具,可以显示outline或者代码结构显 ...

  8. 转--Android如何在java代码中设置margin

    ========  3 在Java代码里设置button的margin(外边距)? 1.获取按钮的LayoutParams LinearLayout.LayoutParams layoutParams ...

  9. XCODE多行代码缩进快捷键

    转自:http://xiagudao.com/xcode多行代码缩进快捷键 在XCODE中无法使用TAB键对多行代码进行缩进.想多行缩进,选中需要缩进的代码使用快捷键command(花键)+] 即可右 ...

随机推荐

  1. [CF3B] Lorry - 贪心

    有一辆载重量为 v 的货车, 准备运送两种物品. 物品 A 的重量为 1, 物体 B 的重量为 2, 每个物品都有一个价值. 求货车可以运送的物品的最大价值. Solution 考虑把物品分为两类,枚 ...

  2. 【vue】 vue跳转页面:router-link/this.$router.push()

    1.通过标签<router-link> <router-link to='A'>跳转到A页面</router-link> 2.通过方法 this.$router.p ...

  3. 【转载】17个新手常见Python运行时错误

    转自:http://www.cnblogs.com/smile-ls/archive/2013/05/20/3088393.html 当初学 Python 时,想要弄懂 Python 的错误信息的含义 ...

  4. 爬虫 urllib

    内置http请求库 模块 urllib.request 请求模块 urllib.error  异常处理模块 urllib.parse     url解析模块 urllib.robotparser    ...

  5. Postgresql 教程

    Official 教程 关闭postgresql服务 PostgreSQL帐号 1. PostgreSQL 用户帐号和操作系统用户帐号是不同的,系统用户帐号是postgres. sudo -u pos ...

  6. (转)DNS使用的是TCP协议还是UDP协议

    转自:DNS使用的是TCP协议还是UDP协议 DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下 ...

  7. 利用python装饰器为字符串添加,HTML标签

    # 为字符串添加HTML标签 import time def zhuang(fun): def zhaung_1(*args, **kargs): # time.sleep(1) html_str = ...

  8. el-popover 点击input框出现table表,可点击选中,可拼音检索完回车选中

    <template> <card> <el-popover placement="right" width="400" trigg ...

  9. 第一个Mybatis项目

    第一个Mybatis项目 一.创建普通Maven项目 1.配置pom.xml文件 <dependencies> <!--mysql驱动--> <dependency> ...

  10. MODBUS TCP/IP协议规范详细介绍

    1.该规范的发展概况                                    原始版本1997年9月3日作为公共评论的草案.     再版1999年3月29日,即修订版1.0.     ...