1

私は最近、多くの MaxScript を実行しており、ST のスクリプトを評価するための ST2 プラグインを(ここでの試みから) マッシュアップしました。

ファイル全体と現在の選択を評価するだけでなく、構文の強調表示も機能していますが、必要なものはあります (部分的には私の記憶力の悪さと 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-completionsLanguageName.tmLanguageすべての設定が完了します。幸運を!

于 2013-11-21T16:53:20.987 に答える