2012-10-17 62 views
5

我開始爲Sublime Text 2編寫一個插件。Sublime Text 2插件將不會顯示在命令普拉特

我在 「包/ 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" 
    } 
] 

的問題是,我不能在命令普拉特(CTRL + SHIFT + P)保存這兩個文件後

Sublime Text 2 Command Platte

控制檯日誌找到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 

我到底做錯了什麼?

+0

你檢查可能的語法錯誤和這樣的控制檯輸出? –

+0

@MikkoOhtamaa是的,沒有語法錯誤..添加sceenshot。 – Danpe

+0

你可以粘貼完整的控制檯日誌文本爲文本格式使用stackoverflow.com代碼格式?我認爲我們在這裏錯過了一些東西。 –

回答

4

我的幸運猜測:

您的課程名稱有誤。 GeneratorsCommand應與RailsQuick.sublime-commandsrails_quick_generators)中定義的值匹配。 Sublime Text 2需要在這些名稱之間有1:1映射,否則無法知道哪個插件屬於哪個快捷方式。

例子:

https://github.com/witsch/SublimePythonTidy

+0

謝謝!需要指出的是,類名也可以是: ** RailsQuickGeneratorsCommand **。 – Danpe