Sublimetext2 Can';无法使自动完成文件正常工作,如何为所有文件或Java或JavaScript确定范围?

Sublimetext2 Can';无法使自动完成文件正常工作,如何为所有文件或Java或JavaScript确定范围?,sublimetext2,sublimetext,sublimetext3,Sublimetext2,Sublimetext,Sublimetext3,我刚开始使用Sublime Text 3,但我的第一个自动完成文件无法正常工作。我也不明白如何为你做一份工作 -任何文件类型,或 -多种类型的文件,如Java或JavaScript 接下来,我创建了一个名为 C:\Users\jeffy\AppData\Roaming\Sublime Text 3\Packages\User\Sublime\u specific.Sublime completions 用这段文字 { "scope": "text.plain", "complet

我刚开始使用Sublime Text 3,但我的第一个自动完成文件无法正常工作。我也不明白如何为你做一份工作 -任何文件类型,或 -多种类型的文件,如Java或JavaScript


接下来,我创建了一个名为

C:\Users\jeffy\AppData\Roaming\Sublime Text 3\Packages\User\Sublime\u specific.Sublime completions

用这段文字

{
   "scope": "text.plain",

   "completions":
   [
      { "trigger": "sublime", "contents": "sublime.log_commands(${1:True})" },
      { "trigger": "sublime", "contents": "sublime.log_input(${1:True})" },
      { "trigger": "view", "contents": "view.run_command('$1')" },
   ]
}
然后我打开一个新文档,将其另存为temp.txt,然后开始键入“升华”或“视图”。但在任何时候都不会弹出任何消息,即使我按了“auto_complete”键


我如何才能让这个自动完成工作,如何设置范围,使它在任何类型的文件中工作,或者(例如)Java或JavaScript文件中工作


谢谢。

您需要删除
“查看”
行后的最后一个逗号
,因为它不是有效的JSON。在那里,它会导致一个解析错误(如果您检查控制台,应该会看到这个错误),并且不会将完成项读入内存

至于作用域,识别多个作用域非常简单。如果你想在任何地方都能完成,那就设定一个目标

“范围”:“源,文本”
对于多种语言,请使用

“范围”:“source.java,source.javascript”
可以通过用空格分隔子作用域来定义子作用域

“范围”:“source.python meta.structure.list”
您可以使用
-
操作符删除作用域

“范围”:“源-注释”

非常好。非常感谢。