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 得到确认。此屏幕截图显示了光标下的范围。请注意,范围不包括文件名。
有没有办法为特定的 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 得到确认。此屏幕截图显示了光标下的范围。请注意,范围不包括文件名。