2013-11-21 64 views
1

我最近一直在做大量的MaxScript,並將ST2插件(來自嘗試here)混合在一起用於評估ST的腳本。Sublime Text 2 - 填充「默認」自動完成列表

我有語法突出顯示工作以及評估整個文件和當前的選擇,但我需要(部分由於我的糟糕的內存和MaxScript內置函數的巨大數量,更不用說了那些由我使用的其他插件公開的)是用於自動完成列表最初由包含內置函數名稱(由these instructions生成)以及文件自己的名稱的單獨文本文件填充。

的文本文件是格式如下:

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

誰能給我任何指針?

回答

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文件的名稱,你應該準備就緒。祝你好運!

+0

非常感謝你,對不起,花了這麼長時間來回復,忙着使用新的腳本!再次感謝! – finlaybob

相關問題