You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sublime Text插件类命名规则验证:WindowCommand子类命名是否合规?

关于Sublime Text插件命令类的命名规则

没错,你总结的这个命名规则完全正确,而且这确实是sublime_plugin.WindowCommand(以及Sublime插件体系里其他命令类,比如TextCommand)的通用命名规则。

具体来说,Sublime Text的命令解析逻辑是这样的:

  • 当你在快捷键绑定或者命令面板里指定一个命令名(比如你用的myplugin123_blah),它会自动把命令名做「下划线转驼峰」处理:移除所有下划线,将每个下划线分隔的部分首字母大写,最后加上Command后缀,以此去匹配对应的Python类。
  • 举几个常见的例子:
    • 命令名open_file对应类OpenFileCommand
    • 命令名find_in_files对应类FindInFilesCommand
    • 你提到的myplugin123_blah对应Myplugin123BlahCommand,完全符合这个逻辑

这个规则不仅适用于WindowCommand,对于针对文本编辑区域的TextCommand同样生效——毕竟Sublime内部是用同一套机制来映射命令名和命令类的。我自己开发Sublime插件的时候一直遵循这个规则,从来没出过问题。

另外补充一点:命令名里的下划线是为了符合Sublime命令的命名规范(小写+下划线分隔),而类名的驼峰式则契合Python的类命名惯例,这个设计算是很好地兼顾了两者的规范。

内容的提问来源于stack exchange,提问作者Basj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:31:03