为什么 VIM 不监听本地 .editorconfig?

为什么 VIM 不监听本地 .editorconfig?

我只是第一次尝试使用 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}]

相关内容