Autocomplete 升华文本2-填充“;“违约”;自动完成列表

Autocomplete 升华文本2-填充“;“违约”;自动完成列表,autocomplete,sublimetext2,maxscript,Autocomplete,Sublimetext2,Maxscript,我最近做了很多MaxScript,并且(通过一次尝试)混合了一个ST2插件,用于评估来自ST的脚本 我已经让语法高亮显示工作,以及评估整个文件和当前选择,但我需要的是(部分原因是我的内存不好,还有大量的MaxScript内置函数,更不用说我正在使用的其他插件所暴露的函数了)用于自动完成列表,该列表最初由一个单独的文本文件填充,该文件包含内置函数名(由生成),然后是文件本身的名称 文本文件的格式如下: ... <function name> polyOps.createShapeFro

我最近做了很多MaxScript,并且(通过一次尝试)混合了一个ST2插件,用于评估来自ST的脚本

我已经让语法高亮显示工作,以及评估整个文件和当前选择,但我需要的是(部分原因是我的内存不好,还有大量的MaxScript内置函数,更不用说我正在使用的其他插件所暴露的函数了)用于自动完成列表,该列表最初由一个单独的文本文件填充,该文件包含内置函数名(由生成),然后是文件本身的名称

文本文件的格式如下:

...
<function name>
polyOps.createShapeFromEdges
polyOps.startCutEdge
polyOps.selectByID
polyOps.attachList
polyOps.startExtrudeEdge
...
。。。
polyOps.createShapeFromEdges
普立奥普斯斯塔奇酒店
Polypops.selectByID
附属者
普立奥普斯startExtrudeEdge
...
有人能给我一些建议吗?

文档中有您需要的所有信息。简而言之,
.sublime completions
文件是JSON格式的资源,可以包含简单的补全或代码片段。例如,使用给定术语的简单完成列表如下所示:

{
“范围”:“source.maxscript”,
“完成”:[
“polyOps.createShapeFromEdges”,
“polyOps.startCutEdge”,
“polyOps.selectByID”,
“polyOps.附件列表”,
“Polypops.startExtrudeEdge”
]
}
如果您希望用于更复杂的自动完成(例如,填写函数的默认值),它将如下所示:

{
“范围”:“source.maxscript”,
“完成”:[
{“trigger”:“myfunc”,“contents”:“my_函数(${1:param}=${2:value})$0”},
“polyOps.createShapeFromEdges”,
“polyOps.startCutEdge”,
“polyOps.selectByID”,
“polyOps.附件列表”,
“Polypops.startExtrudeEdge”
]
}

设置完成后,将文件另存为
Packages/User/LanguageName.sublime completions
,其中
LanguageName
.tmLanguage
文件的名称,您应该都已设置好。祝你好运

非常感谢您,很抱歉花了这么长时间才回复,忙着使用新脚本!再次感谢!