【问题标题】:Restore sublime-text default status bar恢复 sublime-text 默认状态栏
【发布时间】:2019-08-08 14:58:44
【问题描述】:

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

【问题讨论】:

  • 我投票决定重新提出您的问题,因为 sublime text 是一个源代码编辑器,有关主要用于编程的工具的问题在此处讨论(关闭的横幅说明了很多)。但是我从您的问题中删除了 EDIT2;当您的问题重新打开时,您必须将其作为答案发布。
  • 您的问题现已重新打开。如果您将解决方案作为答案发布,您可以自行回答并接受它(如果其他人也觉得它有用,您可能会获得代表)。如果您不记得了,或者不想重新输入,您可以恢复它from the revision history

标签: python scripting sublimetext3 sublime-text-plugin


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的建议,但是如果您查看我添加的屏幕截图,您会发现添加的项目并不多,其他项目的空间也很大。删除插件后,我确实重新启动了 sublime,但什么也没发生。所以我的猜测是这个plugin 确实弄乱了默认项目。我尝试运行一个脚本来恢复/移动现有项目,但我只设法在最左边添加新项目,并且只有光标信息被移动。而以前的项目仍然丢失
  • 插件隐藏了默认状态栏项目,我只需要取消隐藏它。检查主帖中的代码 sn-p 或插件页面
  • 该包利用了我上面提到的 API 中的一个错误,该错误使添加项目之后的项目消失。但是以上仍然适用;只要安装了软件包,它就会继续这样做,但是删除软件包并重新启动将恢复它的效果。
【解决方案2】:

我解决了这个问题,它与有问题的插件有关,它确实隐藏了 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)

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 2020-09-17
    • 2016-10-02
    • 2018-11-23
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多