如何避免崇高文本2冻结

时间:2014-01-02 17:57:55

标签: garbage-collection sublimetext2

当我在大文件中有很多选择时,Sublime text 2会不时冻结。过了一会儿它继续。我在2008年的Windows上。

例如,当我多次按下ctrl-d或者按下它以添加许多选项时会发生这种情况。它会添加选择,然后停止,并在一段时间后继续添加选择。

我怀疑这是垃圾收集造成的。

有没有办法避免这种情况或缩短冻结期?也许给它更多的记忆,甚至更好的记忆,所以gc更频繁但更短。

或者这可能是某种交换或丢失或错误的临时文件配置。

是什么原因并且有一个很好的解决方案?

3 个答案:

答案 0 :(得分:1)

崇高文字3可能也会冻结。插件可能会导致这种情况。

第一件事

...您可能想执行的是运行命令CTRL + SHIFT + P-> Plugin Development: Profile Events。您将获得不同插件正在监听的事件列表以及它们处理事件所花费的时间。

特别注意 on_modified 事件。来自sublime docs的引用:

  

事件侦听器中的昂贵操作可能导致Sublime Text   变得反应迟钝,尤其是在频繁触发的事件中,例如   on_modified()on_selection_modified()。小心多少工作   完成了这些操作,即使您不需要执行任何活动,即使   他们只是pass

这是我的情况:一个插件精心处理每个on_modified事件,这导致线程队列溢出并冻结ST。

...不要忘记Sublime Text有一个控制台,您有时可以在其中找到有用的消息和回溯。要显示控制台,请使用键绑定 CTRL +`。如果出了点问题,请在控制台上进行一段时间的工作,可能会有助于您理解。

答案 1 :(得分:0)

我最近也开始为我冻结,每次我重新关注Sublime窗口中的代码,无论是alt-tabbing还是搜索命令调色板

为我快速解决的问题是Reverting to a Freshly Installed State,然后恢复这些文件夹。

更新:结果是Git Conflict Resolver ,禁用后效果非常好。

答案 2 :(得分:-1)

这个问题已经过时了,以后的版本不再出现这个问题了。

所以我怀疑它在某些时候已得到修复。

如果您仍然在崇高文本中遇到冻结,请尝试以下操作:

  • 找出您正在运行的版本并尝试切换到最新的稳定版本。

  • 查看冻结是否可能是操作系统问题。这不仅可以通过崇高的文本来表示,而且可以在所有其他应用程序冻结的同时指示。

如果您有不同的解决方案或解释,为什么不在此处添加它以供参考。

我仍然认为潜在的原因可能是应用程序中的垃圾收集(在维基百科上阅读garbage collection)。