python - Sublime Text 2 插件不会出现在 Command Platte 中

标签 python plugins sublimetext2

我开始为 Sublime Text 2 编写插件。

我在“Packages/RailsQuick”中创建了一个新文件夹

并创建了 2 个文件:

RailsQuick.py

import sublime, sublime_plugin

class GeneratorsCommand(sublime_plugin.WindowCommand):
  def run(self):
    self.window.show_quick_panel(["test"], None)

RailsQuick.sublime 命令

[
  {
    "caption": "RailsQuick: Generators",
    "command": "rails_quick_generators"
  }
]

问题是我在 Command Platte (CTRL + SHIFT + P) 中找不到 RailsQuick: Generators

Sublime Text 2 Command Platte

保存两个文件后的控制台日志:

Writing file /home/danpe/.config/sublime-text-2/Packages/RailsQuick/RailsQuick.py with encoding UTF-8
Reloading plugin /home/danpe/.config/sublime-text-2/Packages/RailsQuick/RailsQuick.py
Writing file /home/danpe/.config/sublime-text-2/Packages/RailsQuick/RailsQuick.sublime-commands with encoding UTF-8

我做错了什么?

最佳答案

我的幸运猜想:

你的类名是错误的。 GeneratorsCommand 应该与 RailsQuick.sublime-commands (rails_quick_generators) 中定义的相匹配。 Sublime Text 2 需要这些名称之间有 1:1 的映射,否则无法知道哪个插件属于哪个快捷方式。

例子:

https://github.com/witsch/SublimePythonTidy

关于python - Sublime Text 2 插件不会出现在 Command Platte 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937175/

相关文章:

python - 将列表列表内的字符串拆分为保留在同一列表中的两个元素

java - 以编程方式更改 Eclipse 中的文件关联

sublimetext2 - Sublime Text 2 - 特定语言的键绑定(bind)?

python - 使用 Flask 插入 HTML 代码

python - 在 Python Tkinter 中删除标签?

python - Beautiful Soup - 列表中所有项目的结果转为 CSV

sublimetext2 - Ctrl + D 反向选择

plugins - 在 UML 中指示类到二进制工件的分布的正确方法是什么?

plugins - IntelliJ IDEA 启动时崩溃,插件错误

regex - 在 Sublime Text 中用正则表达式替换文本