为了账号安全,请及时绑定邮箱和手机立即绑定

恢复 sublime-text 默认状态栏

恢复 sublime-text 默认状态栏

哆啦的时光机 2022-04-27 13:11:20
我安装了几个插件来为 sublime 的状态栏添加更多功能,但它导致删除了它的一些基本功能,例如在 Find 中获取特定单词的匹配数。[查看截图]插件链接:https://github.com/shagabutdinov/sublime-status-message 我尝试删除所有相关插件,没有成功。那么,如何恢复状态栏的默认设置,我尝试编写脚本来恢复或移动状态栏中的项目,但到目前为止没有任何结果
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

插件没有任何机制可以从状态栏中删除项目,它们只能向其中添加额外的项目。此类添加的项目出现在 Sublime 自己生成的状态栏项目的左侧,例如光标位置信息或您当前无法看到的查找信息。

因此,您实际遇到的不是默认信息已被删除,而是被推送到状态栏的右侧。如果添加了很多额外的状态信息或者窗口很窄,那会导致这些项目似乎消失了,因为它们不在窗口的边缘。

添加到状态栏的项目将保留在当前会话中,直到添加它们的插件再次将其删除。大多数将项目添加到状态栏的插件可能不会跟踪自己的删除并删除他们添加的任何状态项目。

要完全删除您不想要的状态项目,在删除有问题的插件(以确保它不会将它们添加回来)后,您需要关闭并重新打开所有受影响的文件(状态栏项目特定于它们被添加到的选项卡)或退出并重新启动 Sublime。


查看完整回答
反对 回复 2022-04-27
?
波斯汪

TA贡献1811条经验 获得超4个赞

我解决了这个问题,它与有问题的插件有关,它确实隐藏了 sublime 状态栏的默认项目,即使删除插件后这些项目也不会显示回来。因此,您必须使用插件的 API 再次将状态栏恢复为默认值。

他们 API 中的以下脚本可以恢复默认项目:


import sublime

import sublime_plugin

from StatusMessage import status_message


class RestoreDefaultStatus(sublime_plugin.TextCommand):

  def run(self, edit):

    status_message.hide_default_status = not status_message.hide_default_status

    status_message.refresh(self.view)


查看完整回答
反对 回复 2022-04-27
  • 2 回答
  • 0 关注
  • 464 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信