Yes. It's possible.
In Sublime Text 2, basically what you need is:
- Create an output panel: window.get_output_panel("paneltest"), this return a <sublime.View object>
- Enable edition: <sublime.View object>.set_read_only(False)
- Open buffer editor: <sublime.View object>.begin_edit(), this return a <sublime.Edit object>
- Write to view you want: <sublime.View object>.insert(edit, pt.size(), "Writing...")
- Close buffer editor: <sublime.View object>.end_edit()
- Disable edition: <sublime.View object>.set_read_only(True)
- Show your panel: window.run_command("show_panel", {"panel": "output.paneltest"})
To test, enter lines above one by one on Console View in Sublime:
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"})
In Sublime Text 3, don't execute steps 3 and 5.