【问题标题】:stop checking for updates停止检查更新
【发布时间】:2013-10-29 11:02:26
【问题描述】:

在 sublime 终端 (ctrl + `) 中,我每分钟都会遇到烦人的台词:

Checking for updates:
    Sync Enabled: True
    Sync Timeout: 60000
    Latest Update at: Thu Jan  1 00:00:00 1970
    Thread is: Thread-4
    Paths: [{'path': '', 'display': ''}]

它打扰了我调试 sublime 插件。

如何禁用此Checking for updates

我尝试了两件事来禁用它:

  1. 我在/Users/maks/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings 中添加了"update_check": false 行:

    { “忽略包”: [ "JavaScript 控制台", “优质的” ], “更新检查”:假 }

    然后重新启动 sublime。但是什么都没有……

  2. 我试图在sublime文件夹的所有文件中找到字符串60000/Users/maks/Library/Application Support/Sublime Text 3 但是没有发现什么好东西。也许 60000 毫秒是默认值。

更新

创建了在包和已安装包中搜索文本的函数:

searchInSubl()
{
    cd ~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages; zgrep -e $1 *.sublime-package ; cd ../Packages; grep -R -e  $1 *
}

在它的帮助下,我搜索了不同的词:“检查更新”、“同步启用”、“同步超时”、“60000”、“最新更新时间”、“线程是”、“路径”。但是什么也没找到。

似乎此更新是内部sublime 3 选项。不知道如何禁用它...

【问题讨论】:

  • 安装过其他插件吗?
  • 是的,我安装了不同的插件。 $ cd Installed\ Packages/ Makss-Mac:Installed Packages maks$ ls 4GL.sublime-package All Autocomplete.sublime-package Better CoffeeScript.sublime-package BracketHighlighter.sublime-package Clipboard Path.sublime-package CoffeeCompile.sublime-package CopyEdit.sublime-package Delete Current File.sublime-package
  • Sublime Text 3 不喜欢 Sublime Text 2。安装的包,例如,Package Control.sublime-package,是一个 ZIP 文件。因此,您可能无法使用grep 直接在其中查找字符串。搜索前需要解压。

标签: sublimetext3 sublimetext


【解决方案1】:

我当前的 sublime text 3 版本是 3083。这里的家伙是如何解决它的HERE

文字版

转到首选项->设置-用户->并将该行代码粘贴到最后:

"update_check": false,"update_check": false(如果它是数组中的最后一项,则不带最后一个逗号)。之后按CTRL + S(在Windows 操作系统上)保存文件或转到File -> Save

图片版本

【讨论】:

  • 从 3103 开始​​不适合我,这很不幸,因为他们设法用 3114 第二次破坏了我的主题语法,我希望永远忽略所有更新。
  • @VaelVictus 这个选项 has been broken 至少从构建 3080 开始。已经提交了一个错误(参见链接),并且可能开发人员已经意识到了。
  • @mcs 这并不能回答所提出的实际问题。 OP 正在尝试禁用不断向控制台打印消息的插件。他试图禁用发布新版本 ST3 时显示的升级对话框。
  • 在构建 3124 中工作
  • 在构建 3176 上为我工作。感谢您非常明确的回答,Matija。
【解决方案2】:

由于 Sublime Text 3 包在压缩的 .sublime-package 文件中,您需要使用 zgrep 来搜索它们:

cd ~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages
zgrep -e "Checking for updates" *.sublime-package

如果没有找到,请尝试在Packages 目录中查找:

cd ../Packages
grep -R -e "Checking for updates" *

希望其中一个能匹配一个包。如果是这样,请将包添加到您的 ignored_packages 设置并重新启动 Sublime。

如果两个搜索都不起作用,请尝试使用邮件的其他片段作为搜索词:“Sync Enabled”、“Latest Update”等。

祝你好运!

请注意:

这与this one 不同,在用户首选项中设置"update_check": false 不会阻止Sublime Text 3 在发布新版本时显示升级消息。这个特殊问题是由一个插件不断向 Sublime 的控制台打印一条消息引起的。作为下面的 OP commented

使用关闭和打开每个插件,找到目标插件,其名称:Installed Packages 文件夹中的“My Snippets”。

【讨论】:

  • 文本搜索没有帮助。还是谢谢你。
  • 嗯,另一个选项更耗时,但必要 - 将所有包放入 ignored_packages 并验证不需要的行为是否停止。然后,开始一次删除(重新激活)一个,直到消息再次开始。
  • 使用关闭和打开每个插件,找到目标插件,其名称:Installed Packages 文件夹中的“My Snippets”。
【解决方案3】:

两种解决方案,具体取决于您想要完成的任务。

由于我不确定 - 可能是我的英语 - 所以我给你两个解决方案。

阻止更新包

我以 Sublinter 为例。

首选项 > 包设置 > 包控制 > 设置 - 用户

...并添加类似这样的内容来阻止包:

// 不自动升级的包 “自动升级忽略”:[ “SublimeLinter” ],

阻止 SUBLIME 更新

如果您希望 Sublime 停止更新并且您不信任应用内更新阻止解决方案,只需核对它们即可。

在 Windows(我使用的系统)上转到:

C:\Windows\System32\驱动程序\等

...并打开名为“hosts”的文件。

您可能必须将此文件移动到桌面上,对其进行编辑并将其移回原始位置,因为 Windows 可能不允许对其进行任何更改 - 即使您以管理员身份尝试也是如此。

然后将这行代码添加到'hosts'文件中:

127.0.0.1 本地主机 www.sublimetext.com 127.0.0.1 本地主机 sublimetext.com

带有“www”的版本可以,因为 sublime 从“www.sublimetext.com”位置发送更新。

以上代码将阻止从您的机器到“www.sublimetext.com”的任何连接,因此不再更新。

这不适用于包,它们需要选项#1。

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多