Sublime 3 自动完成范围某些文件

Sublime 3 auto completion scope certain files

有没有办法为特定的 JavaScript 文件设置 sublime-completion 文件的 scope 属性?

{
  "scope": "source.js - targetonlyserializer.js",
  "completions: [
       { "trigger": "normalize (modelClass, resourceHash, prop)", "contents": "normalize(modelClass, resourceHash, prop) {\n\n}" }
   ]
}

我阅读了 TextMate 文档,它说它类似于 CSS,但我在文件选择器上没有看到任何内容。

没有。这不可能。 Sublime Text 范围由语言文件中的正则表达式定义。 None 其中使用文件名(或任何 classes/methods/functions)作为范围的一部分。来自文档(强调我的):

Sublime Text will try to match these patterns against a buffer’s text and attach the corresponding scope name to all occurrences.

因此,语言文件仅 运行 与文件文本相对。不考虑其他信息。

这通过在键盘映射文件上使用 Scope Hunter 得到确认。此屏幕截图显示了光标下的范围。请注意,范围不包括文件名。