您可以使用sublime.find_resources()
來查找Sublime知道的所有提供語法的文件。對於使用較新語法的軟件包,這將是tmLanguage
類型的所有文件(用於較舊的傳統語法)和sublime-sytax
。
在this plugin code中有這樣做的例子。的代碼相對片段是這樣的:
def syntax_name(self, syntax):
syntax_file = os.path.basename(os.path.split(syntax)[1])
return os.path.splitext(syntax_file)[0]
def parse(self, langs, resource_spec):
for syntax in sublime.find_resources(resource_spec):
langs[self.syntax_name(syntax)] = syntax
def query_syntax(self):
langs = {}
self.parse(langs, "*.tmLanguage")
self.parse(langs, "*.sublime-syntax")
下面的代碼是建立一個字典,那是語言的名稱(從文件名派生更多信息請參閱完整代碼)項和值是文件的全名。