首页 > 解决方案 > 在 SublimeText 3 中设置状态消息的位置

问题描述

sublime.View.set_status向状态栏添加消息的方法。

有没有办法设置该消息的位置?例如,我想把它放在右边,在计算拼写错误的单词之前,而不是在 Sublime 添加它的左边。

标签: sublimetext3

解决方案


有一种方法可以指定您添加的项目在状态栏的用户可寻址部分中的哪个位置,但关键部分是user addressable.

特别是,可以通过插件添加到状态栏的所有项目始终位于标准状态栏项目的左侧,例如,Line 1, Column 1只有在左侧区域才能指定状态项目的添加位置。

因此,您不能在标准位置文本或拼写检查器指示拼写错误的单词的右侧放置任何内容。

在用户可寻址部分中,view.set_status()添加到状态栏的状态项根据key您在设置键时使用的值进行排序。

所以例如view.set_status("AAAAA", "Something")会出现在左边,view.set_status("ZZZZZ", "Otherthing")会出现在右边。

这只是部分控制,因为任何插件都可以将项目添加到状态栏,并且不可能知道其他插件可能正在添加哪些项目以及key它们将使用什么。

我会假设订购是通过这种方式完成的,即使无法确切知道添加项目的确切位置,它仍然以可重复的方式完成,因此对于用户而言,某些项目始终处于相同的相对位置在他们工作的时候。

这可能就是为什么核心功能的状态栏项目(例如拼写错误的单词数)总是放置在已知位置的原因。


推荐阅读