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. MariaDB 安装配置记录

    1.集群搭建记录 iptables --append INPUT --protocol tcp \ --source 192.168.126.129 --jump ACCEPT iptables -- ...

  2. window.resizeTo

    概述 动态调整窗口的大小. 语法 window.resizeTo(aWidth, aHeight) 参数 aWidth 是一个整数,表示新的 outerWidth(单位:像素)(包括滚动条.窗口边框等 ...

  3. 超简单的OpenGL & WebGL & Three.js介绍_1

    专业解释 什么是OpenGL OpenGL(Open Graphics Library即开放图形库或者“开放式图形库”)是用于渲染2D.3D矢量图形的跨语言.跨平台的应用程序编程接口(API). 这个 ...

  4. Java学习笔记(十二)面向对象---内部类

    内部类的访问规则 内部类可以直接访问外部类中的成员,包括私有成员. 因为内部类中持有了一个外部类的引用,格式为:外部类名.this 外部类要访问内部类,必须要建立内部对象. class Outer { ...

  5. vscode+vue 一些基本操作

    1.安装好 vscode 和 node.js 安装node.js是为了用npm(管理项目依赖) 2.调出终端 crtl +~ , 3.终端全局安装 vue-cli  安装整个脚手架,能快速给我们构建v ...

  6. django--关于部署scrapyd项目报错问题

    首先在同步两篇之前写过的博客,可能能用得到 1.https://www.cnblogs.com/lutt/p/10893192.html2.https://www.cnblogs.com/lutt/p ...

  7. Java爬虫学习(1)之爬取新浪微博博文

    本次学习采用了webmagic框架,完成的是一个简单的小demo package com.mieba.spiader; import us.codecraft.webmagic.Page; impor ...

  8. GitHub的安装和第一次上传本地项目

    网站的新用户注册:http://www.github.com 安装:下载之后安装,一路下一步就可以了,安装完成后打开Git Bash,进入bash界面. 邮箱注册: $ git config --gl ...

  9. Linux上安装nodejs

    https://github.com/nodejs/node-v0.x-archive/wiki/Installing-Node.js-via-package-manager#debian-and-u ...

  10. 找不到方法:'System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request()'

    出现这种情况一般是引用了.net standard 库解决方案1:在web.config 文件中增加如下节点 <dependentAssembly> <assemblyIdentit ...