Iva*_*lin 5 python sublimetext3
我已经编写了一个ST3包(带有.py插件,.sublime-keymaps和.sublime-commands其中),我希望插件和.sublime*配置文件仅对特定的文件语法有效(例如for .txt或.myCustomSyntax).我怎样才能做到这一点?
从提供的示例来看,您应该使用文件扩展名而不是语法。活动语法可以通过语法菜单更改,而文件扩展名是不变的。
\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\nRun Code Online (Sandbox Code Playgroud)\n\n或者; 如果您更喜欢使用语法,可以使用:
\nfileSyntax = view.settings().get ( "syntax" )
可选;valid_FileExtensions您可以创建一个at数组YourPlugin.sublime-settings,以便用户可以指定插件适用于哪些扩展。
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |