我只是第一次尝试使用 editorconfig,出于某种原因,它似乎没有读取本地配置文件。这是在 MacOS 11.2.1 上,带有 VIM 8.2。
我安装为VIM 8 插件,并且安装似乎已经成功,因为
:verbose set tabstop?
tabstop=8 Last set from ~/.vim/pack/local/start/editorconfig-vim/plugin/editorconfig.vim line 388
然而,这并不是我所期望的,因为这是 VIM 在包含 .editorconfig 文件的目录中编辑 webpack.config.js 时的响应,因此:
root = true
[*]
indent_size = 8
indent_style = tab
[*.{json, js, html}]
indent_size = 2
[*.css]
indent_size = 4
我不确定这是否是编辑器配置问题,或者我是否需要对 VIM 进行一些操作以使其读取本地文件(尽管我似乎不应该这样做,因为文档说,
打开文件时,EditorConfig 插件会在打开文件的目录和每个父目录中查找名为 .editorconfig 的文件。如果到达根文件路径或找到 root=true 的 EditorConfig 文件,则将停止对 .editorconfig 文件的搜索。
EditorConfig 文件按从上到下的顺序读取,找到的最新规则优先。匹配的 EditorConfig 部分的属性按读取顺序应用,因此较近的文件中的属性优先。
文档还说,
缩进大小:一个整数,定义每个缩进级别使用的列数和软制表符的宽度(如果支持)。设置为 tab 时,将使用 tab_width 的值(如果指定)。
tab_width:定义用于表示制表符的列数的整数。默认为 indent_size 的值,通常不需要指定。
因此,我希望将其设置为“2”。其他人也遇到过这种情况,或者有解决方案吗?我是否遗漏了一些显而易见的事情?
谢谢!
答案1
事实证明这是一个微不足道的错误。它(正确地)匹配了配置中的空格,因此,
[*.{json, js, html}]
我需要
[*.{json,js,html}]