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

时间:2015-12-06 06:57:49

标签: autocomplete sublimetext3 sublimetext

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

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

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

1 个答案:

答案 0 :(得分:1)

没有。这是不可能的。 Sublime Text范围由语言文件中的正则表达式定义。它们都不使用文件名(或任何类/方法/函数)作为范围的一部分。从文档(强调我的):

  

Sublime Text会尝试将这些模式与缓冲区的文本相匹配,并将相应的范围名称附加到所有匹配项。

因此,语言文件仅针对文件的文本运行。没有其他信息被考虑在内。

通过在keymap文件上使用Scope Hunter来确认。此屏幕截图显示了光标下的范围。请注意,范围不包括文件名。

enter image description here