是的。这是可能的。
在 Sublime Text 2 中,基本上你需要的是:
- 创建一个输出面板:window.get_output_panel("paneltest"),这会返回一个 <sublime.View object>
- 启用版本:<sublime.View object>.set_read_only(False)
- 打开缓冲区编辑器:<sublime.View object>.begin_edit(),这会返回一个 <sublime.Edit object>
- 写到你想要的视图:<sublime.View object>.insert(edit, pt.size(), "Writing...")
- 关闭缓冲区编辑器:<sublime.View object>.end_edit()
- 禁用版本:<sublime.View object>.set_read_only(True)
- 显示您的面板:window.run_command("show_panel", {"panel": "output.paneltest"})
要进行测试,请在 Sublime 的 Console View 上一一输入以上行:
pt = window.get_output_panel("paneltest")
pt.set_read_only(False)
edit = pt.begin_edit()
pt.insert(edit, pt.size(), "Writing...")
pt.end_edit(edit)
window.run_command("show_panel", {"panel": "output.paneltest"})
在 Sublime Text 3 中,不要执行步骤 3 和 5。