Написание плагина для открытия нового файла
В 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")
Это должно исправить вашу проблему.