一、工具名称
editorconfig-222.2889.3
二、下载安装渠道
editorconfig-222.2889.3 通过CSDN官方开发的【猿如意】客户端进行下载安装。
2.1 什么是猿如意?
猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索,全网搜索等功能模块。帮助开发者提升开发效率,帮你从“问题”找到“答案”。
2.2 如何下载猿如意?
点击链接,登录猿如意官网即可下载https://devbit.csdn.net?source=csdn_community
2.3 如何在载猿如意中下载开发工具?
【猿如意】安装完成后,在顶部搜搜框输入开发工具名称,然后点击获取即可下载对应的开发工具,之后按步骤即可完成安装。
猿如意客户端官网&下载地址:https://devbit.csdn.net/
三、工具介绍
editorConfig不是什么软件,而是一个名称为.editorconfig的自定义文件。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要的。
在多人开发的项目中,不能保证团队成员都使用相同的编辑器,那么不同的编辑器之间的格式设置各不相同,无法保证项目代码格式的统一,往往会出现意想不到的问题。
比如编辑器中一个制表符等于的空格数的大小(即缩进大小),各编辑器中及各个开发人员设置的大小是不一致的,那么如何保证团队代码在多人协同开发,使用编辑器格式不一的情况下仍然保证相同的格式呢,这就是EditorConfig 要做的事情。
那么问题来了,Editorconfig是什么 ?
借用官方的说明:
EditorConfig 有助于为跨各种编辑器和 IDE 处理同一项目的多个开发人员保持一致的编码风格。EditorConfig 项目包含用于定义编码样式的文件格式和一组文本编辑器插件,使编辑器能够读取文件格式并遵守定义的样式。EditorConfig 文件易于阅读,并且可以很好地与版本控制系统配合使用。
四、editorconfig-222.2889.3功能介绍
1、Lambda表达式,一种新的语言特性,能够使功能作为方法参数或将代码作为数据。
2、显著增加和修改了Java语言特性,增添了标准库,包括默认方法,新的java.util.stream包及 Date-Time API。
3、Compact Profiles包含 Java SE平台预定义子集,使应用程序员无需部署在整个平台,可运行在小型设备上。
4、安全性包括更新可Java加密体系架构;限制doPrivileged;SSL/TLS Server Name Indication (SNI) Extension以及增强密钥库。
五、软件截图
六、软件安装过程
1、【editorconfig-222.2889.3】在猿如意中的下载步骤;
搜索editorconfig-222.2889.3
下好后解压
2、【editorconfig-222.2889.3】安装主要步骤截图及说明。
这些文件存储在哪里?
.editorconfig打开文件时,EditorConfig 插件会在打开文件的目录和每个父目录中查找名为的文件。.editorconfig如果到达根文件路径或root=true找到EditorConfig 文件,将停止搜索文件。
EditorConfig 文件从上到下阅读,找到的最新规则优先。来自匹配的 EditorConfig 部分的属性按照它们被读取的顺序应用,因此更近的文件中的属性优先。
对于 Windows 用户:要在 Windows 资源管理器中创建.editorconfig文件,您需要创建一个名为.editorconfig.(注意结尾的点)的文件,Windows 资源管理器会自动为.editorconfig您重命名。
无需插件
下面这些编辑器捆绑了对 EditorConfig 的原生支持。一切都应该正常工作。
下载插件
编辑
要将 EditorConfig 与这些编辑器之一一起使用,您需要安装一个插件。
无头工具
要将 EditorConfig 与下面这些无头工具之一一起使用,您需要安装一个插件。
Atom plugin
Atom 中安装 EditorConfig 是通过 Atom 的包管理器实现的,执行如下命令即可
apm install editorconfig
ublime Text plugin
Sublime Text 中可以通过 Package Control 来安装 EditorConfig 插件,如下所示:
ublime Text plugin
Sublime Text 中可以通过 Package Control 来安装 EditorConfig 插件,如下所示:
EditorConfig 的目的是在不同的编辑器或者 IDE 中保持代码文件编码风格的一致性,它需要同时借助配置文件和插件来实现。从上面的分析可以看出,不同编辑器或者 IDE 上面的 EditorConfig 插件对属性的支持不尽相同,同时支持的属性只有两个:
indent_style
indent_size
也就是最低只能保证代码在所有编辑器或者 IDE 上面的缩进风格相同。
七、editorconfig-222.2889.3使用/体验感受
一 概述
1.编辑器是否支持editorConfig
有些编辑器默认支持editorConfig,如webstorm;
而有些编辑器则需要安装editorConfig插件,如ATOM、Sublime、VS Code等
2.匹配和优先级
当打开一个文件时,editorConfig插件会在打开文件的目录和其每一级父目录查找.editorconfig文件,直到有一个配置文件root=true
editorConfig的配置文件是从上往下读取的并且最近的editorConfig配置文件会被最先读取. 匹配EditorConfig配置文件中的配置项会按照读取顺序被应用, 所以最近的配置文件中的配置项拥有优先权
如果.editorconfig文件没有进行某些配置,则使用编辑器默认的设置
二 通配符
* 匹配除/之外的任意字符串 ** 匹配任意字符串 ? 匹配任意单个字符 [name] 匹配name中的任意一个单一字符 [!name] 匹配不存在name中的任意一个单一字符 {s1,s2,s3} 匹配给定的字符串中的任意一个(用逗号分隔) {num1..num2} 匹配num1到num2之间的任意一个整数, 这里的num1和num2可以为正整数也可以为负整数
三 属性
所有的属性和值都是忽略大小写的. 解析时它们都是小写的
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
附上.editorconfig 文件, 供参考
http://editorconfig.org root = true 对所有文件生效 [*.js] charset = utf-8 indent_style = space indent_size = 2 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true
keyword:editorconfig实用工具编码风格