编写插件以打开新文件

时间:2015-03-09 00:53:22

标签: python sublimetext sublimetext3 sublime-text-plugin

在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 个答案:

答案 0 :(得分:0)

这可能是你运行命令的方式?如果您要进入

    view.run_command("buffer")

进入python控制台,如果BufferCommand不是TextCommand则不会发生任何事情。

而是试试这个:

    window.run_command("buffer")

这可以解决您的问题。