sublimetext3 - 在 SublimeText 3 中设置状态消息的位置
问题描述
有sublime.View.set_status
向状态栏添加消息的方法。
有没有办法设置该消息的位置?例如,我想把它放在右边,在计算拼写错误的单词之前,而不是在 Sublime 添加它的左边。
解决方案
有一种方法可以指定您添加的项目在状态栏的用户可寻址部分中的哪个位置,但关键部分是user addressable
.
特别是,可以通过插件添加到状态栏的所有项目始终位于标准状态栏项目的左侧,例如,Line 1, Column 1
只有在左侧区域才能指定状态项目的添加位置。
因此,您不能在标准位置文本或拼写检查器指示拼写错误的单词的右侧放置任何内容。
在用户可寻址部分中,view.set_status()
添加到状态栏的状态项根据key
您在设置键时使用的值进行排序。
所以例如view.set_status("AAAAA", "Something")
会出现在左边,view.set_status("ZZZZZ", "Otherthing")
会出现在右边。
这只是部分控制,因为任何插件都可以将项目添加到状态栏,并且不可能知道其他插件可能正在添加哪些项目以及key
它们将使用什么。
我会假设订购是通过这种方式完成的,即使无法确切知道添加项目的确切位置,它仍然以可重复的方式完成,因此对于用户而言,某些项目始终处于相同的相对位置在他们工作的时候。
这可能就是为什么核心功能的状态栏项目(例如拼写错误的单词数)总是放置在已知位置的原因。
推荐阅读
- javascript - JavaScript 等价于 PHP 的 ord 函数
- sql - 在 Redshift 中枢轴
- python - 页面循环不适用于 python webscrape
- c# - Wpf prism 通知属性已更改,未设置验证
- python - 为 (mxn) 2d ndarray 的每一行自动生成 m 个变量
- flutter - 在可滚动屏幕的底部颤动显示图片
- kubernetes - 错误 {"message":"failure to get a peer from the ring-balancer"} 使用 kong ingress
- jinja2 - 使用 mine.get 从 state.sls 中的有序字典中获取值
- python - 使用 Pandas 一次将多条记录插入 SQL Server
- flutter - BannerAd.dispose 不工作颤振 Admob