具有多个值的范围属性

scopeAttributes with multiple values

我正在使用 Strip-Whitespace-On-Save & Ensure-Newline-At-The-EOF 捆绑包。

现在有些文件我不希望自动发生任何事情(我正在使用 CSV 进行测试,因为它太脆弱了)。

我尝试了以下 .tm_properties 设置:

[*.csv]
scopeAttributes = attr.keep-whitespace
scopeAttributes = attr.do-not-ensure-new-line

这导致以下属性 (⌃⇧P) :

attr.do-not-ensure-new-line

即。第一个属性消失。颠倒顺序(预期)会使另一个属性出现。有两个单独的 [*.csv] 部分,导致相同的行为。

使用这些设置:

[*.csv]
scopeAttributes = attr.keep-whitespace,attr.do-not-ensure-new-line

导致 attr.keep-whitespace,attr.do-not-ensure-new-line 属性,捆绑包将忽略该属性。在 scopeAttributes 值周围添加大括号只会使大括号显示出来(例如 {attr.keep-whitespace,attr.do-not-ensure-new-line})。

我查看了文档和要点,但我看到的每个示例一次只处理单个属性。

您需要指定由 space 分隔的两个范围(然后您需要引用整个内容,以确保它被正确解析):

[*.csv]
scopeAttributes = "attr.keep-whitespace attr.do-not-ensure-new-line"