统一代码风格工具——editorConfig

editorConfig不是什么软件,而是一个名称为 .editorconfig的自定义文件。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且 其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要

1. 编辑器是否支持editorConfig

2. 匹配和优先级

当打开一个文件时, editorConfig插件会在打开文件的目录和其每一级父目录查找 .editorconfig文件,直到有一个配置文件 root=true

editorConfig的配置文件是从上往下读取的并且最近的editorConfig配置文件会被最先读取. 匹配EditorConfig配置文件中的配置项会按照读取顺序被应用, 所以 最近的配置文件中的配置项拥有优先权

如果.editorconfig文件没有进行某些配置,则使用编辑器默认的设置

*                匹配除/之外的任意字符串
**               匹配任意字符串
?                匹配任意单个字符
[name]           匹配name中的任意一个单一字符
[!name]          匹配不存在name中的任意一个单一字符
 所有的属性和值都是忽略大小写的. 解析时它们都是小写的

1.root 表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件

root = true

2.charset:文件编码。可选值

charset = latin1
          utf-8  常用
          utf-8-bom 不建议使用
          utf-16be
          utf-16le

3.indent_style: 缩进类型。可选值

indent_style = space 软缩进
                tab 硬缩进

4.indent_size: 缩进数量。可选值

indent_size = 整数, 一般设置 2 或 4。
              tab

5.tab_width: 一个制表位字符宽度

正整数, 当indent_size为数字的时候默认用indent_size

6.insert_final_newline:是否在文件的最后插入一个空行。可选值

insert_final_newline = true
                       false

7.end_of_line:换行符格式。说明见Wiki:换行。可选值

end_of_line = lf  常用
              crlf
              cr

8.trim_trailing_whitespace:是否删除行尾的空格。可选值

trim_trailing_whitespace = true
                           false
http:

Original: https://www.cnblogs.com/exmyth/p/16225159.html
Author: 牧之丨
Title: 统一代码风格工具——editorConfig

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547629/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 内存泄漏定位工具之 valgrind 使用

    前面介绍了 GCC 自带的 mtrace 内存泄漏检查工具,该篇主要介绍开源的内存泄漏工具 valgrind,valgrind 是一套 Linux 下,开放源代码的动态调试工具集合…

    技术杂谈 2023年7月25日
    087
  • 开发环境的搭建

    ​ 一:ubuntu14.04 LTS开发环境搭建 1.1、参考博客 参考的教程如下: ubuntu老版本下载地址 VMware下Ubuntu Server 14.04安装教程(最…

    技术杂谈 2023年6月21日
    091
  • 1. 梯度下降法

    简介 梯度下降法是一种函数极值的优化算法。在机器学习中,主要用于寻找最小化损失函数的的最优解。是算法更新模型参数的常用的方法之一。 相关概念 1. 导数 定义 设一元函数(f(x)…

    技术杂谈 2023年7月10日
    085
  • 微服务中服务间通信

    导入依赖 org.springframework.cloud spring-cloud-starter-netflix-ribbon org.springframework.clo…

    技术杂谈 2023年6月21日
    098
  • 专业品质的3月TOGAF认证线上公开课

    IT帮出品课程,以专业赢得客户的认可。 01 讲师有话说 2020年01月线下公开课 10人小班2020年02月线上公开课 33人大班阿里企业内训 如果你想报名我们的这个课程,可以…

    技术杂谈 2023年5月31日
    0114
  • xhEditor实现ctrl+v粘贴word图片并上传

    这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用。 以vue为例说明: 将tinymce下载后放到static目录下,不用npm安装。 powe…

    技术杂谈 2023年5月31日
    097
  • QXlsx的privateheadermessage消除(替换QZip)

    This is not a bug 在对比了几个Qt的excel工具以后,一开始想选一个尽量简单的,但是试用了以后,还是默默选择了Qxlsx,真香。我是使用pri和源码直接添加到工…

    技术杂谈 2023年7月24日
    080
  • DWR日志 在log4j.xml配置

    一、日志 DWR依赖 Apache Commons Logging,可以使用log4j实现日志记录功能。 1.1 日志简介 和其他日志框架一样,当设置低等级的日志时所有高于此等级的…

    技术杂谈 2023年5月30日
    0101
  • find 命令常用解释

    背景色是:orange #### find命令 find * path: 所有搜索的目录以及其所有子目录。默认为当前目录 * expression: 所有搜索的文件的特征 * cm…

    技术杂谈 2023年7月10日
    072
  • Nodejs与管道和信号

    Nodejs与管道 Linux的其中一个设计哲学就是小而精,一个程序只做一件事情,然后通过管道将多个程序连接起来完成复杂的任务。比如如下的命令:ps -ef | grep node…

    技术杂谈 2023年5月31日
    081
  • OS第三章错题

    OS第三章错题 ​ 现在看不知道当时为啥做错了…… ​ 这个题要做对,就要分清楚作业和进程不同的状态。作业有收容、运行、完成三种状态。其中在运行时,作业内的…

    技术杂谈 2023年7月11日
    062
  • “XZ”格式文件解压

    1、下载xz 官网:https://tukaani.org/xz/ 例:wget https://nchc.dl.sourceforge.net/project/lzmautils…

    技术杂谈 2023年7月10日
    092
  • PyQt5 设置鼠标形状

    ################################ PyQt5中文网 – PyQt5全套视频教程 # https://www.PyQt5.cn/ # 主讲: 村长 #…

    技术杂谈 2023年5月31日
    091
  • Hbase过滤器

    Hbase过滤器 HBase 的基本 API,包括增、删、改、查等。增、删都是相对简单的操作,与传统的 RDBMS 相比,这里的查询操作略显苍白,只能根据特性的行键进行查询(Get…

    技术杂谈 2023年7月11日
    064
  • 20211202完全对称日,我们一起来温习一下

    大家好,今天我们来聊一聊最长回文子串这个问题。 前几天,有个校招的小伙伴问到了这个问题。今天,我们就来分析一下。 最长回文子串不论是在校招还是社招中都是各大厂出现频率比较高的题目。…

    技术杂谈 2023年7月24日
    088
  • Java的三大特性

    Java的三大特性 封装: 隐藏内部功能的具体实现,只保留和外部交流数据的接口,将变化隔离,便于使用,提高复用性和安全性。例:汽车与发动机,不必知道发动机的实现原理,只需使用汽车给…

    技术杂谈 2023年7月24日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球