2012-10-17 6 views
5

Ho iniziato a scrivere un plug-in per Sublime Text 2.Il plug-in Sublime Text 2 non verrà visualizzato in Command Platte

ho creato una nuova cartella in "pacchetti/RailsQuick"

e ha creato 2 file:

RailsQuick.py

import sublime, sublime_plugin 

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

RailsQuick.sublime-comandi

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

Il problema è che i cant trovare RailsQuick: Generators nel Comando Platte (CTRL + MAIUSC + P)

Sublime Text 2 Command Platte

log console dopo il salvataggio entrambi i file:

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 

Che cosa sto facendo di sbagliato?

+0

Hai controllato output su console per possibili errori di sintassi e come? –

+0

@MikkoOhtamaa Sì, nessun errore di sintassi .. aggiunto sceenshot. – Danpe

+0

È possibile incollare il testo del registro completo della console come testo formattato utilizzando la formattazione del codice stackoverflow.com? Penso che ci manchi qualcosa qui. –

risposta

4

La mia supposizione fortunata:

Il nome della classe è errato. GeneratorsCommand deve corrispondere a quello definito in RailsQuick.sublime-commands (rails_quick_generators). Sublime Text 2 deve avere un mapping 1: 1 tra questi nomi, altrimenti non può sapere quale plug-in appartiene a quale scorciatoia.

Esempio:

https://github.com/witsch/SublimePythonTidy

+0

Grazie! È importante aggiungere che il nome della classe può essere anche: ** RailsQuickGeneratorsCommand **. – Danpe