2 个空格还是 4 个空格?—— 使用 editorconfig

2019-04-17sad creeper

代码缩进有 2 个空格和 4 个空格两种风格,也就是 tab_size,那么到底应该用 2 个空格还是 4 个空格?

先从我自己的经历来说,我已经无数次在两种风格间切换了,有时觉得 2 个好,有时觉得 4 个好

然而每次当我将编辑器的 tab_size 设置为 4 个空格之后,我总是会遇到我之前写的 2 个空格的代码... 这时候就很难受了

有啥好的解决办法么?

之前就听过一个叫 EditorConfig 的东西,github链接:https://github.com/editorconfig/editorconfig

当多人共同开发一个项目的时候,往往会出现大家用不同编辑器的情况。就前端开发者来说,有人喜欢Sublime,有人喜欢Webstorm, 也有人喜欢Atom,还有人喜欢 Vim,HBuilder 等等。各种不同编程语言的开发者喜欢各种不同的编辑器。

那么这个 EditorConfig 就是可以保证大家用不同的编辑器时能保持统一的编码风格

EditorConfig 是跟着项目走的,比如我某个项目使用 EditorConfig 定义 tab_size = 4 那所有人打开这个项目时,不管他用的什么编辑器,tab_size 都会自动变为 4(前提是编辑器安装了支持 EditorConfig 的插件,支持的编辑器及插件下载列表:https://editorconfig.org/#download

EditorConfig 还可以对不同后缀的文件定义不同的配置,例如 *.php 的文件使用 4 个空格,*.js 的文件使用 2 个空格

世界终于又安静了!

附:示例配置(在项目根目录下建一个文件,命名为 .editorconfig,输入下列内容)

# EditorConfig is awesome: https://EditorConfig.org

root = true

[*]
indent_style = tab
indent_size = 4
charset = utf-8

[*.{js,json,yml}]
indent_size = 2

阅读 249 评论