在Python中打印到Sublimetext状态栏?

时间:2013-05-08 13:59:02

标签: python sublimetext2

在SublimeText 2中,它使用Python插件。我正在尝试增强我找到的现有插件。

基本上它是一个具有startstoppause功能的计时器插件,并使用此Sublimetext API调用将Times打印到状态栏...

sublime.status_message(TIMER)

我想要做的是在Status Bar中显示一些内容,以显示Timer实际上已启动并正在运行。像这样......

sublime.status_message('Timer: on')

问题是这只是在被解雇之前暂时显示我的状态栏信息几秒钟。

所以我正在寻找有关如何打印到状态栏并长期保存的信息?

2 个答案:

答案 0 :(得分:3)

您可以使用view.set_status(key, value)在状态栏中放置持久消息。但是,这与视图绑定,而不是应用程序。如果您需要独立于视图的消息,则必须使用激活和停用的侦听器执行一些操作。或者,您可以使用window.views()设置窗口中所有视图的状态,以获取窗口中所有视图的数组,并将状态消息放在所有视图上。然后,完成后,删除所有状态消息。

答案 1 :(得分:0)

我还没有碰到任何可以在状态栏中保留消息的插件很长时间。这可能是一个有意的设计决定,因此用户可以访问状态栏菜单,插件不会劫持需要显示的其他消息,如光标位置。

查看ScopeHunter有关将信息打印到其他地方的选项。特别是,通过用户设置,它可以打印到状态栏,剪贴板,面板和/或控制台日志。