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. 记录 shell学习过程(11 ) shell 对输出流的处理

    语法 awk  [options] [BEGIN] {program} [END] [file] 常用命令选项 -F fs 指定描绘一行中数据字段的文件分隔符 默认为空格 -f file 指定读取程序 ...

  2. BZOJ3680 JSOI2004 平衡点 - 随机/近似算法

    迭代乱搞了下就过了…… #include <bits/stdc++.h> using namespace std; ],y[],w[]; double xm,ym,wt,k,lambda= ...

  3. Docker镜像加速-配置阿里云镜像仓库

    Docker默认远程仓库是https://hub.docker.com/ 比如我们下载一个大点的东西,龟速 由于是国外主机,类似Maven仓库,慢得一腿,经常延迟,破损: 所以我们一般都是配置国内镜像 ...

  4. 2.4测试赛AC代码临时保存

    //H #include<cstdio> #include<cstdlib> #include<cstring> #include<stack> usi ...

  5. Tensorflow中multiply()函数与matmul()函数的用法区别

    1.tf.multiply()函数:矩阵对应元素相乘 官网定义: multiply(x,y,name=None) 参数: x: 一个类型为:half, float32, float64, uint8, ...

  6. MS SQL Server 2014,sa登录失败问题

    1.用Windows身份验证登录 2.服务器属性-安全性  3.进入服务,重启所有SQL服务

  7. codeforces 1284D. New Year and Conference(线段树)

    链接:https://codeforces.com/problemset/problem/1284/D 题意:有n场讲座,有两个场地a和b,如果在a场地开讲座则需要占用[sai,eai],在b场地开讲 ...

  8. 剑指offer 面试题. 数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...

  9. 使用BeautifulSoup爬取汽车之家新闻

    1 先select到改数据上层的标签,取第一个[0],然后attrs获取单标签里面的内容,或者get_text获取成对标签内文本2 find就是明确了标签之后,是唯一的,就可以使用find(标签名). ...

  10. Makefile文件(DE1-soc软件实验”hello_word")

    DE1-soc软件实验”hello_word"中,hello_word此程序很好理解,那Makefile文件又如何理解呢? 所要完成的Makefile 文件描述了整个工程的编译.连接等规则. ...