简介
EditorConfig和Prettier一样,都是用来配置格式化你的代码的,这个格式化代码,要和你lint配置相符!否则会出现你格式化代码以后,却不能通过你的代码校验工具的检验
EditorConfig 文件中的设置用于在基本代码库中维持一致的编码风格和设置,例如缩进样式、选项卡宽度、行尾字符以及编码等,而无需考虑使用的编辑器vscode使用editorconfig插件以及.editorconfig配置文件说明详解
或 IDE
editorConfig不是什么软件,而是一个名称为.editorconfig的自定义文件。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要
有些编辑器默认支持editorConfig,如webstorm;而有些编辑器则需要安装editorConfig插件,如ATOM、Sublime、VS Code等
当打开一个文件时,EditorConfig插件会在打开文件的目录和其每一级父目录查找.editorconfig文件,直到有一个配置文件root=true
EditorConfig的配置文件是从上往下读取的并且最近的EditorConfig配置文件会被最先读取. 匹配EditorConfig配置文件中的配置项会按照读取顺序被应用, 所以最近的配置文件中的配置项拥有优先权
如果.editorconfig文件没有进行某些配置,则使用编辑器默认的设置
配置.editorconfig
在当前项目根目录下添加.editorconfig文件
editorconfig文件是定义一些格式化规则(此规则并不会被vscode直接解析)
官网的一个配置
# EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file 表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件 root = true # Unix-style newlines with a newline ending every file 对于所有的文件 始终在文件末尾插入一个新行 [*] end_of_line = lf insert_final_newline = true # Matches multiple files with brace expansion notation # Set default charset 对于所有的js,py文件,设置文件字符集为utf-8 [*.{js,py}] charset = utf-8 # 4 space indentation 控制py文件类型的缩进大小 [*.py] indent_style = space indent_size = 4 # Tab indentation (no size specified) 设置某中文件的缩进风格为tab Makefile未指明 [Makefile] indent_style = tab # Indentation override for all JS under lib directory 设置在lib目录下所有JS的缩进为 [lib/**.js] indent_style = space indent_size = 2 # Matches the exact files either package.json or .travis.yml 设置确切文件 package.json/.travis/.yml的缩进类型 [{package.json,.travis.yml}] indent_style = space indent_size = 2
语法
editorConfig配置文件需要是UTF-8字符集编码的, 以回车换行或换行作为一行的分隔符
斜线(/)被用作为一个路径分隔符,井号(#)或分号(;)被用作于注释. 注释需要与注释符号写在同一行
通配符
* 匹配除/之外的任意字符串 ** 匹配任意字符串 ? 匹配任意单个字符 [name] 匹配name中的任意一个单一字符 [!name] 匹配不存在name中的任意一个单一字符 {s1,s2,s3} 匹配给定的字符串中的任意一个(用逗号分隔) {num1..num2} 匹配num1到num2之间的任意一个整数, 这里的num1和num2可以为正整数也可以为负整数
属性
所有的属性和值都是忽略大小写的. 解析时它们都是小写的
indent_style 设置缩进风格(tab是硬缩进,space为软缩进) indent_size 用一个整数定义的列数来设置缩进的宽度,如果indent_style为tab,则此属性默认为tab_width tab_width 用一个整数来设置tab缩进的列数。默认是indent_size end_of_line 设置换行符,值为lf、cr和crlf charset 设置编码,值为latin1、utf-8、utf-8-bom、utf-16be和utf-16le,不建议使用utf-8-bom trim_trailing_whitespace 设为true表示会去除换行行首的任意空白字符。 insert_final_newline 设为true表示使文件以一个空白行结尾 root 表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件
控制指定文件类型的缩进大小
这里可以设置,如下:
[{*.json,*.yml}] indent_style = space indent_size = 2
对于.json .yml 文件,使用空格替代tab,并且一个tab会被替换为2个空格。
文件末尾新行
始终在文件末尾插入一个新行
[*] end_of_line = lf insert_final_newline = true
对于所有的文件
实例
# editorconfig.org root = true [*] charset = utf-8 indent_size = 4 indent_style = space insert_final_newline = true trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false
安装 EditorConfig扩展
在vscode里面安装EditorConfig
EditorConfig扩展的作用是读取第一步创建的editorconfig文件中定义的规则,并覆盖user/workspace settings中的对应配置(从这我们也可以看出vscode本身其实是并不直接支持editorconfig的)
全局安装或局部安装
editorconfig依赖包(npm install -g editorconfig | npm install -D editorconfig)
安装editorconfig依赖包主要是因为EditorConfig依赖于editorconfig包,不安装的可能会导致EditorConfig无法正常解析我们在第一步定义的editorconfig文件
使用
打开需要格式化的文件并手动格式化代码(shift+alt+f)
使用建议
配合代码检查工具使用,比如说:ESLint或TSLint,统一代码风格。
我的用于vue项目的配置文件
配合ESLint + Prettier
#表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件 root = true # Unix-style newlines with a newline ending every file 对于所有的文件 始终在文件末尾插入一个新行 [*] end_of_line = crlf insert_final_newline = true # 对于所有的js文件,设置文件字符集为utf-8 [*.js] charset = utf-8 # 设置所有JS,vue的缩进为 [*.{js,vue}] indent_style = tab
到此这篇关于vscode使用editorconfig插件以及.editorconfig配置文件说明详解的文章就介绍到这了,更多相关vscode editorconfig配置内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
EditorConfig 是一个编辑器/IDE 偏好设置的标准,在各大主流编辑器/IDE 平台都支持或者拥有相应的插件。它能够帮助你根据项目自动设置编辑器/IDE 的代码偏好。 EditorConfig 的配置文件是 ini 格式的纯文本文件,因此对于版本控制程序来说非常友好。 配置文件基本 EditorConfig 插件会自动在项目中寻找名为 .editorconfig 的配置文件,每个文件的样
DoitPHP项目的配置文件,默认的主配置文件为:application.php。负责DoitPHP框架所使用的参数的设置。注:DoitPHP项目的配置参数分为两种:一种DoitPHP框架中使用(内置)的配置参数,一种是应用程序中使用而DoitPHP框架中没有提及的。对于DoitPHP使用的“系统”级的配置参数,姑且称为:“DoitPHP内置参数”。对于DoitPHP内置参数均有默认值。也就意味着
本文向大家介绍Redis配置文件redis.conf详细配置说明,包括了Redis配置文件redis.conf详细配置说明的使用技巧和注意事项,需要的朋友参考一下 redis.conf 配置项说明如下 redis配置文件详解 总结: 1、redis提供几种持久化机制: a). RDB持久化 工作方式 :根据时间的间隔将redis中数据快照(dump)到dump.rdb文件 优势 :备份恢复简
配置文件为yaml格式。一般情况下只需要配置online-dsn, test-dsn, log-output等少数几个参数。即使不创建配置文件SOAR仍然会给出基本的启发式建议。 默认文件会按照/etc/soar.yaml, ./etc/soar.yaml, ./soar.yaml顺序加载,找到第一个后不再继续加载后面的配置文件。如需指定其他配置文件可以通过-config参数指定。 关于数据库权限
# pika 端口 port : 9221 # pika是多线程的, 该参数能够配置pika的线程数量, 不建议配置值超过部署服务器的CPU核心数量 thread-num : 1 # 处理命令用户请求命令线程池的大小 thread-pool-size : 8 # sync 主从同步时候从库执行主库传递过来命令的线程数量 sync-thread-num : 6 # sync 处理线程的任务
本文向大家介绍Nginx配置文件nginx.conf详细说明,包括了Nginx配置文件nginx.conf详细说明的使用技巧和注意事项,需要的朋友参考一下 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. 以上是一些基本的配置,使用Nginx最大的好处就是负载均衡 如果要使用负载均衡的话,可以修改配置http节点如下: 以上就是本文的全部内容,希望对大家的学习有