微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何确定vim冻结的原因

使用 vim时,编辑器会随机冻结大约一分钟,而发生这种情况时,vim会使用100%的核心.

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

是否有一种快速的通用方法来确定哪个插件或.vimrc命令导致这种情况
问题?还是一种重现冻结的方法

当冻结发生时,我尝试附加到进程,看看是否有任何插件函数占用cpu周期,但这没有帮助.

解决方法

随着Vim在一段时间后“解冻”自身,它不会进入无限循环或崩溃.所以,Vim“just”在一些函数中花费了不可思议的长时间.您应该能够找到通过分析的位置.不幸的是,认版本没有内置功能;你需要庞大的Vim;对于 Windows,您可以从 Cream project获取此类二进制文件.请参阅:帮助分析.

此外,您可以使用vim -V20vimlog捕获Vim会话的完整日志.发生冻结时,退出Vim并检查日志的最后几行以查看Vim正在执行的操作,或使用tail -f监视日志.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐