Александр, спасибо за подсказку, но не совсем помогло :)
Зато я все-таки понял, в чем была моя проблема!
Все дело в том, как назвать класс и как его потом вызывать через горячие клавиши!
Я никак не мог понять, что если я класс называю
class SqlBeautifierCommand(sublime_plugin.TextCommand):
(причем
обязательно ключевые слова в названии надо выделять большими буквами)
То вызывать его с помощью горячих клавиш надо будет вот так:
[
{ "keys": ["ctrl+m","ctrl+b"], "command": "sql_beautifier" }
]
Сделаю акцент на том, что слово Command в названии класса роли не играет (по крайней мере, я не понял пока для чего оно, без него тоже работает).
Итоги:
- Названия классов с заглавной буквы, ключевые слова слитно тоже с заглавной буквы;
- Вызывать свой класс надо по названию класса, но переделать в вид, где каждая заглавная буква заменяется на маленькую, но с нижним подчеркиванием перед ней (кроме первой конечно же);
- И наконец, название самого файла с расширением *.py не имеет значения.
Вот код для Hello World, с произвольным названием класса (заготовка для меня):
import sublime, sublime_plugin
class SqlBeautifierCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
И сочетание клавиш, для вызова этого плагина (нажимаем ctrl и последовательно клавишу m и b):
[
{ "keys": ["ctrl+m","ctrl+b"], "command": "sql_beautifier" }
]
Надеюсь кому-нибудь поможет :)