Sublime Text 2 - 填充“默认”自动完成列表

时间:2013-11-21 13:40:53

标签: autocomplete sublimetext2 maxscript

我最近一直在做很多MaxScript并且已经将(从here尝试)ST2插件用于评估来自ST的脚本。

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

文本文件格式如下:

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

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

1 个答案:

答案 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文件的名称,您应该全部设置完毕。祝你好运!