【问题标题】:Sublime Text 2 plugin won't show up in Command PlatteSublime Text 2 插件不会出现在 Command Platte 中
【发布时间】:2012-10-17 14:54:58
【问题描述】:

我开始为 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-commands

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

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

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

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

我做错了什么?

【问题讨论】:

  • 您是否检查了控制台输出中可能存在的语法错误等?
  • @MikkoOhtamaa 是的,没有语法错误.. 添加了截图。
  • 您能否将完整的控制台日志文本粘贴为使用 stackoverflow.com 代码格式格式化的文本?我认为我们在这里遗漏了一些东西。
  • 感谢您的帮助 :) 保存两个文件后添加了控制台日志。
  • 控制台日志看起来仍然不完整或没有任何相关信息 - 请查看完整的控制台日志(使用滚动条)?

标签: python plugins sublimetext2


【解决方案1】:

我的幸运猜测:

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

例子:

https://github.com/witsch/SublimePythonTidy

【讨论】:

  • 谢谢!重要的是要添加类名也可以是:RailsQuickGeneratorsCommand
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多