如何仅为某些文件语法允许Sublime Text 3包?

Iva*_*lin 5 python sublimetext3

我已经编写了一个ST3包(带有.py插件,.sublime-keymaps和.sublime-commands其中),我希望插件和.sublime*配置文件仅对特定的文件语法有效(例如for .txt.myCustomSyntax).我怎样才能做到这一点?

Ent*_*orm 0

从提供的示例来看,您应该使用文件扩展名而不是语法。活动语法可以通过语法菜单更改,而文件扩展名是不变的。

\n\n
#\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0  Establish Valid File Extensions  \xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\n\nvalid_FileExtensions = []\nvalid_FileExtensions.append ( "txt" )\nvalid_FileExtensions.append ( "myCustomFileExtension" )\n\n#\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0  Get Current File Extension  \xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\n\nwindow        = view.window()\nfileExtension = window.extract_variables()[ "file_extension" ]\n\n#\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0  Verify Current File Extension  \xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\n\nfile_IsValid = False\n\nfor entry in valid_FileExtensions:\n    if fileExtension == entry:\n        file_IsValid = True\n\n#\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0  Exit Routine If File Extension Is Invalid  \xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\xe2\x96\xa0\n\nif file_IsValid == False:\n    return\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者; 如果您更喜欢使用语法,可以使用:
\nfileSyntax = view.settings().get ( "syntax" )

\n\n

可选;valid_FileExtensions您可以创建一个at数组YourPlugin.sublime-settings,以便用户可以指定插件适用于哪些扩展。

\n