【发布时间】:2018-01-07 15:53:52
【问题描述】:
为了在 Sublime Text 中为简单任务创建一个极简插件,我这样做了:
-
在
C:\Users\User\AppData\Roaming\Sublime Text 2\Packages\User\Default (Windows).sublime-keymap"中添加这一行(可从菜单Preferences > Key bindings - User 获得):{ "keys": ["ctrl+alt+enter"], "command": "myplugin123_blah" }, 我用同名创建了一个 Python 文件,即
myplugin123_blah.pyinC:\Users\User\AppData\Roaming\Sublime Text 2\Packages\User\-
我创建插件代码:
import sublime import sublime_plugin import subprocess class Myplugin123BlahCommand(sublime_plugin.WindowCommand): def run(self): command = 'doanything' subprocess.Popen(command)
看来“类名”应该是:
command名称,其中删除了每个_每个单词(在被删除之前由
_分隔)必须以大写字母开头在类名末尾添加
Command
因此:myplugin123_blah => class Myplugin123BlahCommand
这是正确的吗(只是通过反复试验和查看其他示例发现的)?这是sublime_plugin.WindowCommand 子类的通用命名规则吗?
【问题讨论】:
标签: python sublimetext2 sublimetext sublime-text-plugin