【问题标题】:Sublime Text 2 - Populate "default" autocomplete listSublime Text 2 - 填充“默认”自动完成列表
【发布时间】:2013-11-21 13:40:52
【问题描述】:

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

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

文本文件格式如下:

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

谁能指点一下?

【问题讨论】:

    标签: autocomplete sublimetext2 maxscript


    【解决方案1】:

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

    {
        "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 文件的名称,您应该已准备就绪。祝你好运!

    【讨论】:

    • 非常感谢,抱歉这么久才回复,忙于使用新脚本!再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2016-07-04
    • 2013-08-29
    • 1970-01-01
    • 2015-05-29
    • 2014-05-19
    相关资源
    最近更新 更多