有没有办法只为特定的JavaScript文件设置sublime-completion文件的scope
属性?
{
"scope": "source.js - targetonlyserializer.js",
"completions: [
{ "trigger": "normalize (modelClass, resourceHash, prop)", "contents": "normalize(modelClass, resourceHash, prop) {\n\n}" }
]
}
我阅读了TextMate文档,它说它与CSS类似,但我没有在文件选择器上看到任何内容。
答案 0 :(得分:1)
没有。这是不可能的。 Sublime Text范围由语言文件中的正则表达式定义。它们都不使用文件名(或任何类/方法/函数)作为范围的一部分。从文档(强调我的):
Sublime Text会尝试将这些模式与缓冲区的文本相匹配,并将相应的范围名称附加到所有匹配项。
因此,语言文件仅针对文件的文本运行。没有其他信息被考虑在内。
通过在keymap文件上使用Scope Hunter来确认。此屏幕截图显示了光标下的范围。请注意,范围不包括文件名。