我最近一直在做很多MaxScript并且已经将(从here尝试)ST2插件用于评估来自ST的脚本。
我有语法突出显示工作以及评估整个文件和当前选择,但我需要什么(部分原因是我的内存不好以及巨大的MaxScript内置函数,更不用说那些我正在使用的其他插件公开)是自动填充列表最初由一个单独的文本文件填充,该文件包含内置函数名称(由these instructions生成),然后是文件自己的名称。
文本文件格式如下:
...
<function name>
polyOps.createShapeFromEdges
polyOps.startCutEdge
polyOps.selectByID
polyOps.attachList
polyOps.startExtrudeEdge
...
任何人都可以给我任何指示吗?
答案 0 :(得分:2)
completions文档包含您需要的所有信息。简而言之,.sublime-completions
文件是JSON格式的资源,可以包含简单的完成或片段。例如,使用您给定术语的简单完成列表如下所示:
{
"scope": "source.maxscript",
"completions": [
"polyOps.createShapeFromEdges",
"polyOps.startCutEdge",
"polyOps.selectByID",
"polyOps.attachList",
"polyOps.startExtrudeEdge"
]
}
如果您想使用snippet syntax进行更复杂的自动完成(例如,填写函数的默认值),它将如下所示:
{
"scope": "source.maxscript",
"completions": [
{ "trigger": "myfunc", "contents": "my_function(${1:param}=${2:value})$0" },
"polyOps.createShapeFromEdges",
"polyOps.startCutEdge",
"polyOps.selectByID",
"polyOps.attachList",
"polyOps.startExtrudeEdge"
]
}
设置完成后,将文件保存为Packages/User/LanguageName.sublime-completions
,其中LanguageName
是.tmLanguage
文件的名称,您应该全部设置完毕。祝你好运!