Написание плагина для открытия нового файла

В Sublime Text 3 у меня есть несколько пакетов, которые открывают новые файлы в окне. У них есть функции, которые выглядят так:

class BufferCommand(sublime_plugin.WindowCommand):
    def run(self):
        view = self.window.new_file()
        ...

Я взял это для чего-то, над чем я работаю, и не смог получить новый файл для генерации, хотя это работает для плагина, из которого я его поймал, и похоже на то, как он используется в Packages/Default/new_templates.py, После еще нескольких поисков я нашел следующий код, и он работает как положено

class TestCommand(sublime_plugin.TextCommand):
    def run(self,edit):
       view = self.view.window().new_file()

Может кто-нибудь сказать мне, почему?

1 ответ

Это может быть способ, которым вы выполняете свою команду? Если вы входите

    view.run_command("buffer")

в консоли Python ничего не произойдет, если BufferCommand не является TextCommand.

Вместо этого попробуйте это:

    window.run_command("buffer")

Это должно исправить вашу проблему.

Другие вопросы по тегам