Sublimetext3 SublimiteText 3使用100%CPU;在处理文件时卡住";
我已经使用Sublime Text 3有一段时间了,在过去的几周里,我遇到了一个问题,Sublime将产生许多进程,占用我100%的CPU 下面是wmic进程的输出,其中“name='sublime_text.exe'” 当我打开升华控制台时,我看到以下几行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
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"]
}
]
}