如何确定vim冻结的原因

如何确定vim冻结的原因,vim,Vim,在使用vim时,编辑器会在随机时刻冻结大约一分钟,而在这种情况下,vim会100%使用我的一个内核 问题是,我不想通过禁用和启用一切来发现是否有插件导致了它。这样做的原因是,我想要比这更优化的东西来更好地理解如何解决vim问题。由于冻结的随机性,我无法重现问题,因此当我禁用插件时,我无法知道它是否修复了问题 有没有一种快速通用的方法来确定是哪个插件或.vimrc命令导致了这种情况 问题?还是复制冰冻的方法 当冻结发生时,我尝试连接到进程,以查看是否有任何插件或函数占用了CPU周期,但这没有帮助。

在使用vim时,编辑器会在随机时刻冻结大约一分钟,而在这种情况下,vim会100%使用我的一个内核

问题是,我不想通过禁用和启用一切来发现是否有插件导致了它。这样做的原因是,我想要比这更优化的东西来更好地理解如何解决vim问题。由于冻结的随机性,我无法重现问题,因此当我禁用插件时,我无法知道它是否修复了问题

有没有一种快速通用的方法来确定是哪个插件或
.vimrc
命令导致了这种情况 问题?还是复制冰冻的方法

当冻结发生时,我尝试连接到进程,以查看是否有任何插件或函数占用了CPU周期,但这没有帮助。

由于Vim在一段时间后自行“解冻”,它不会进入无休止的循环或崩溃。因此,Vim“只是”在某些函数中花费了不可接受的长时间。您应该能够通过分析找到位置。不幸的是,默认版本没有这个内置的;你需要巨大的活力;对于Windows,您可以从获取这样的二进制文件。请参阅
:帮助分析


此外,您还可以使用
Vim-V20vimlog
捕获Vim会话的完整日志。当冻结发生时,退出Vim并检查日志的最后几行,查看Vim在做什么,或者使用
tail-f

监视日志。对插件进行bin测试,以找出导致问题的插件。@user1929959这与我的问题不同,但谢谢。什么版本的Vim?您是否使用语法突出显示/折叠?