我在开发过程中为了保持代码的整洁,经常会用到Idea的快捷键 Ctrl+Alt+L来格式化代码。这个功能很好用,所以我基本上每敲一段代码就会用这个快捷键格式化一下代码。但是由于在开发中是多人协作项目,因此这个快捷键总是会不小心把别人开发给格式化了。导致提交的时候总是不小心提交了不必要的空格和空行,这些格式化导致提交的空格在很多情况下会导致代码冲突。

因此 Idea 格式化这个功能必需要满足我的开发需要:

  • 格式化代码
  • 只格式化我修改的代码
  • 不格式化未修改的代码

相信 Idea 强大如斯,应该是能够通过设置满足我的需求,于是在经过一段时间的不懈努力下,终于找到了配置方法,可以使用快捷键:Ctrl+Alt+Shift+L 调出格式化配置对话框:

在默认情况下,Scope 选项是 Whole file ,也就是格式化当前窗口的全部代码。如果代码文件中包含别人提交的代码的话,如果格式与我们配置的格式不符的话就会格式化整个文件。也就会导致我们的提交会多出一些无用的空格和空行,这些为了格式化满足的空格和空行很多时候都是导致我们代码发生冲突的根源,而且在做代码审核的时候也不方便。

这里我们只需要将 Scope 设置为图中Only changes uncommitted to VCS 就可以啦。由于这个配置是具有记忆性的,因此我们只需配置一次,此时再使用 Ctrl+Alt+L 格式化的时候就会沿用这个配置从而实现 格式化自由

在新版本的 Idea 中我们还可以设置在自动保存的时候触发格式化操作。我们可以在
Preferences->Settings->Tools->Actions on Save 中进行设置。

注意在勾选完Reformat code 之后后面的 Whole file 这里要改为 Changed lines

参考资料

Reformat File dialog
敖丙的描述

Idea 格式化代码-配置相关推荐

  1. 【小知识】VScode格式化代码配置及插件

    VScode格式化代码配置及插件 学会使用扩展和配置,能让你的vs code生产效率提高百分之二十 --鲁迅 打开setting(新版vscode打开方式2019版) 先按步骤打开 setting 界 ...

  2. IDE使用经验——阿里代码规范 Eclipse格式化代码配置

    最近同事推荐了一个eclipse格式化代码的配置,使用之后觉得不错,于是自己配置后并导出xml,方便别人使用. 以下是源文件: 配置方式: eclipse配置代码格式的codestyle.xml文件, ...

  3. deepin终端编译c程序_C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)...

    本文主要向大家介绍了 C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码),通过具体的内容向大家展示 ...

  4. 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)

    做html开发时,使用快捷键alt+shift+f格式化代码并不是很方便. 想配置自动格式化代码,发现新版本vs code配置方法有点不一样.记录一下. 问题描述a 22年新版vs code配置&qu ...

  5. 初用VScode并配置,自定义代码片段(快捷键),自动格式化代码快捷键,保存格式化代码快捷键

    一.VScode 介绍.下载.安装. 一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器. 免费,可以直接去微软官网去下载.htt ...

  6. 给sublime3配置C++(编译,运行,和格式化代码)

    这段时间一直在搞Sbulime,以前一直都是用Codeblocks,但是sublime更加轻便 下载安装sublime什么的我就不说了,先讲怎么配置MinGW 安装好MinGW后,需要修改环境变量,右 ...

  7. idae 格式化代码 设置eslint_VSCode中使用vue项目ESlint验证配置

    如果在一个大型项目中会有多个人一起去开发,为了使每个人写的代码格式都保持一致,就需要借助软件去帮我们保存文件的时候,自己格式化代码 解决办法:vscode软件下载一个ESLint,在到设置里面找到se ...

  8. vscode配置AStyle格式化代码

    伙伴们按照步骤来就可以成功,如果我写的不清楚,麻烦评论或者私信我. 一.打开vscode插件下载astyle 二.下载AStyle并配置环境 1.官网下载http://astyle.sourcefor ...

  9. eslint vscode 自动格式化_配置VSCode编辑器适配VUE3开发

    团队协作开发一般都有统一的编码规范,举个例子:A习惯一个tab占位2个空格,B习惯一个tab占位4个空格,如果不统一,提交到仓库的代码将变得难以阅读和维护. 幸运的是我们可以通过插件来规范化代码,只要 ...

  10. eclipse格式化代码

    可以新建一个format以eclipse自带的format为模版修改特定的format. 每次用Eclipse自带的Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就 ...

最新文章

  1. Globalization Resources
  2. Loadrunner中的IP欺骗的设置以及误区
  3. C语言 输入一个正整数n,再输入n个字符,如果是小写字符就将其转换为大写字符,如果是大写字符就 转换为小写字符
  4. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
  5. angular5.0封装underscore常用pipe并发布到npm全套流程
  6. 3-3:常见任务和主要工具之网络
  7. PHP实时生成并下载超大数据量的EXCEL文件 1
  8. kotlin的loop和Range、list和map
  9. Win7 下安装 Sketsa.SVG.Editor v7.0.1
  10. G502使用计算机配置,罗技G502鼠标灵敏度如何设置?宏如何设置?
  11. 人人开源中invalid Code
  12. Matlab中textscan函数用法
  13. 为了对电脑进行保护,已经阻止此应用
  14. 个人博客系统实践总结
  15. ClickHouse(一)简介、安装、基本操作、引擎
  16. TextClock 24小时制
  17. 《WEB性能测试实战》之WEB性能测试分析
  18. 中间件-ES-中文拼音多音字插件
  19. 【机房合作】——数风流人物,还看今朝
  20. sql server 日期时间比较函数

热门文章

  1. Altera下载器使用说明 Intel(Altera)FPGA高速下载器线PL-USB2-BLASTER中文详细使用手册
  2. 01组-选题与需求分析报告
  3. 破解各种加密软件的方法
  4. 云南 代理服务器_今日更新快速ip代理服务地址 免费国外代理服务器 2013.4.17
  5. 大学计算机学五笔吗,新手学五笔打字
  6. Linux下如何识别TF卡
  7. Yarn简介及Capacity Fair Scheduler
  8. 《云计算与大数据技术应用》
  9. Backup EXEC虚拟化备份失败
  10. python少儿图形编程软件_现在最好的少儿编程软件是什么?