Sublimetext3 SublimiteText 3使用100%CPU;在处理文件时卡住";

Sublimetext3 SublimiteText 3使用100%CPU;在处理文件时卡住";,sublimetext3,Sublimetext3,我已经使用Sublime Text 3有一段时间了,在过去的几周里,我遇到了一个问题,Sublime将产生许多进程,占用我100%的CPU 下面是wmic进程的输出,其中“name='sublime_text.exe'” 当我打开升华控制台时,我看到以下几行 worker 8420 appears stuck while processing file /D/dev/project/ext/index.html, killing process worker 8420 appears stuck

我已经使用Sublime Text 3有一段时间了,在过去的几周里,我遇到了一个问题,Sublime将产生许多进程,占用我100%的CPU

下面是wmic进程的输出,其中“name='sublime_text.exe'”

当我打开升华控制台时,我看到以下几行

worker 8420 appears stuck while processing file /D/dev/project/ext/index.html, killing process
worker 8420 appears stuck while processing file /D/dev/project/ext/build/index.html, killing process
此后,我从索引中删除了整个/D/dev/project/ext文件夹,然后从项目entirey中删除了它,但这似乎没有什么帮助


以前有人见过这个吗?我真的不想完全重新安装Sublime。

删除包含这两个问题文件的文件夹确实起到了作用,但只是在我删除了Javatar插件之后。后来我又重新添加了Javatar插件,此后我再也没有添加任何问题,所以如果我猜是在我删除文件项目并重新启动升华时,Javatar插件仍然知道这些文件,并告诉升华为它们编制索引。一旦我卸载并重新安装了Javatar插件,在文件被删除后,一切似乎都很正常。

可能是您打开了一个包含第三方库的项目

在我的特殊情况下,如果我不从一些更大的node.js应用程序的项目索引
node\u模块
目录中排除,我就会遇到这种问题

升华文本尝试在每次运行时刷新索引文件

在项目中添加排除模式:

“文件夹排除模式”:
[
“目录名”
]
您可以尝试以下方法:

shift+super+p:

参考资料:


这个问题我已经提过好几次了,所以我想给出一个更完整的答案

它们是什么?我如何阻止它们? 您看到的过程是索引工作人员,他们正在解析项目侧栏中包含的所有文件(是的,每个文件)并为“转到任何内容”建立索引。看

禁用所有索引 通过向您的
首选项添加
“索引文件”:false、
。升华设置(
首选项>设置
),可以完全禁用此功能。要在系统范围内禁用此功能,请将其添加到
默认设置文件中,也可以将其添加到
用户设置文件中。两者都可以

限制索引的范围 但是,如果您不想完全禁用索引,只需修改从索引中排除的文件的范围:

"binary_file_patterns": [
    "*.bz2",
    "*.cache",
    "*.dds",
    "*.eot",
    "*.gif",
    "*.gz",
    "*.ico",
    "*.jar",
    "*.jpeg",
    "*.jpg",
    "*.pdf",
    "*.png",
    "*.swf",
    "*.tar",
    "*.tga",
    "*.ttf",
    "*.zip"
]
(这是一个很好的开始列表,但请随意编辑以更好地满足您的需要)

此外,您可能还希望扩展被视为“二进制”文件的内容(二进制文件也被排除在索引之外):

我看到有人建议将文件夹添加到
文件夹\u排除\u模式
数组中,但这是要隐藏的文件夹列表,无法在侧栏中显示。虽然侧栏中未显示的文件夹将不会被索引,但可能存在您确实希望显示但不希望被索引的文件或文件夹;在这种情况下,应使用
index\u exclude\u模式

限制每个项目的索引 索引排除也可以在
*.sublime project
文件中为每个项目定义:

{
  "folders":
  [
    {
      "path": "src",
      "folder_exclude_patterns": ["vendor"]
    },
    {
      "path": "doc",
      "index_exclude_patterns": ["*.md"]
    }
  ]
}
限制索引辅助进程的数量
还值得注意的是,您可以使用
“index\u workers:1,
限制索引工作进程的数量,其中
1
是工作进程的数量。默认情况下,该数字为
0
,指示升华根据可用CPU内核的数量猜测最佳工作人员数量。

正因为如此,您是否尝试删除整个升华文本索引数据库?它是位于Sublime的数据文件夹中的“索引”目录(不要忘记关闭编辑器的每个实例,并确保其进程不再运行)。我尝试过,但它不起作用。不过我还是能弄明白,我现在正在写答案。感谢您的帮助我看不出有多大帮助….?对于那些在ubuntu上安装了Steam并安装了一系列游戏的人:将.local或.local/Steam添加到您的排除模式中,KdgDev,很好。我通常不会让Sublime在我的整个主文件夹中爬行,但你绝对不希望Sublime尝试索引游戏文件。谢谢
"index_exclude_patterns": [
    "data/*",
    "log/*",
    "logs/*",
    "node_modules/*",
    "vendor/*",
    "*.log"
]
"binary_file_patterns": [
    "*.bz2",
    "*.cache",
    "*.dds",
    "*.eot",
    "*.gif",
    "*.gz",
    "*.ico",
    "*.jar",
    "*.jpeg",
    "*.jpg",
    "*.pdf",
    "*.png",
    "*.swf",
    "*.tar",
    "*.tga",
    "*.ttf",
    "*.zip"
]
{
  "folders":
  [
    {
      "path": "src",
      "folder_exclude_patterns": ["vendor"]
    },
    {
      "path": "doc",
      "index_exclude_patterns": ["*.md"]
    }
  ]
}