如何在.tm_properties中为CSV文件配置多个scopeAttributes属性?
我刚好碰到过类似的问题,给你个可行的解决方案:
在TextMate的.tm_properties文件中,要给同一作用域设置多个scopeAttributes属性,正确的方式是用空格分隔多个属性值,而不是逗号或者分两行重复赋值。针对CSV文件,你可以这样写:
text.csv { scopeAttributes = attr.keep-whitespace attr.do-not-ensure-new-line }
为什么之前的方法不行?
- 分两行重复设置
scopeAttributes:TextMate会把后一次赋值覆盖前一次,所以只有最后一个属性生效。 - 用逗号分隔属性:逗号会被当成属性名的一部分,整个字符串会被解析成一个单独的属性(比如
attr.keep-whitespace,attr.do-not-ensure-new-line),插件自然识别不了对应的标记。 - 仅用大括号包裹但还是用逗号:问题根源还是分隔符错误,空格才是TextMate识别多值属性的正确分隔符。
这种空格分隔的写法是TextMate处理多值配置项的标准方式,两个插件会各自检测对应的attr.*属性是否存在,从而自动禁用对CSV文件的处理。
内容的提问来源于stack exchange,提问作者tiennou
相关产品推荐
相关产品推荐

