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. SIFT算法原理(3)-确定关键点的主方位,构建关键点描述符

    介绍官网:https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_sift_intro/py_sift_intro.html ...

  2. Nessus安装出现localhost:8834无法访问

    1.下载Nessus https://www.tenable.com/downloads/nessus#download 2.安装方法 详细安装方法参考下文 https://www.ld80.cn/a ...

  3. 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(3)-- 命令

    3 命令 Fabrics命令用于创建队列和初始化controller.Fabrics命令的Opcode字段填写0x7F.无论controller是否处于使能状态(CC.EN)Fabrics命令都会被处 ...

  4. 【Python】输入身份证号,输出出生日期

    name = input("请输入你的名字:") id = input("请输入你的身份证号码:") year = id[6:10] month = id[10 ...

  5. ubuntu19.04 配置远程连接ssh

    安装ssh-server sudo apt install openssh-server 参照:https://baijiahao.baidu.com/s?id=1631505486531979316 ...

  6. Log4j的isdebugEnabled的作用

    转自:https://www.iteye.com/blog/zhukewen-java-1174017 在项目中我们经常可以看到这样的代码: if (logger.isDebugEnabled()) ...

  7. 调用系统计算器n次

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void main1(){ int n ...

  8. Ehcache缓存数据

    1.ehcahe简介 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. 看到官网上已经3.0了. 2.作用 我把它当做一 ...

  9. echarts 如何去掉折线上的小圆点

    series:[{ symbol:none; //去掉折线上的小圆点 type:line; name:seriesName; data:seriesData }]

  10. SpringCloud Netflix Feign

    调用其它机器上的服务(远程调用)有2种技术:REST.RPC. REST 注入RestTempalte,服务提供者的url要写成RESTful风格,在url中传递参数. 如果参数很多,url会有一长串 ...