当前位置:  开发笔记 > 编程语言 > 正文

Sublime Text 3:将文本写入输出面板

如何解决《SublimeText3:将文本写入输出面板》经验,为你挑选了0个好方法。

我正在尝试创建一个Sublime Text 3插件,该插件将输出写入当前窗口中的输出面板.我发现了许多使用begin_edit和end_edit执行此操作的示例,这些示例在ST3中不再受支持.据我了解,ST3要求我定义一个TextCommand以支持我的输出面板上的编辑操作.到目前为止,我所拥有的是:

class SfprintCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.insert(edit, self.view.size(), 'hello')

class SfCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.panel = self.view.window().create_output_panel('sf_st3_output')
        self.view.window().run_command('show_panel', { 'panel': 'output.sf_st3_output' })
        self.panel.run_command('sfprint');

我希望这应该在我的输出面板中打印文本"hello",但是当我尝试通过控制台(通过运行view.run_command('sf'))调用它时,这将显示新面板但不会向其打印任何信息.如何在此面板中写入文字?

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有