1

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

我已经使语法突出显示工作以及评估整个文件和当前选择,但我需要什么(部分原因是我的记忆力差,还有大量 MaxScript 内置函数,更不用说那些由其他我正在使用的插件)用于自动完成列表最初由一个单独的文本文件填充,该文本文件包含内置函数名称(由这些说明生成),然后是文件自己的名称。

文本文件格式如下:

...
<function name>
polyOps.createShapeFromEdges
polyOps.startCutEdge
polyOps.selectByID
polyOps.attachList
polyOps.startExtrudeEdge
...

任何人都可以给我任何指示吗?

4

1 回答 1

2

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

{
    "scope": "source.maxscript",

    "completions": [

        "polyOps.createShapeFromEdges",
        "polyOps.startCutEdge",
        "polyOps.selectByID",
        "polyOps.attachList",
        "polyOps.startExtrudeEdge"
    ]
}

如果您想使用片段语法来实现更复杂的自动完成(例如,为函数填写默认值),它看起来像这样:

{
    "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

于 2013-11-21T16:53:20.987 回答