gpt4 book ai didi

vim - 如何确定vim卡住的原因

转载 作者:行者123 更新时间:2023-12-04 16:47:05 24 4
gpt4 key购买 nike

在使用 vim 时,编辑器会随机卡住大约一分钟,而在这种情况下,vim 使用了我的一个核心的 100%。

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

是否有一种快速通用的方法来确定哪个插件或 .vimrc命令导致这样的
问题?或者一种重现卡住的方法?

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

最佳答案

当 Vim 在一段时间后“解冻”自己时,它不会进入无限循环或崩溃。因此,Vim“只是”在某些功能上花费了令人无法接受的长时间。您应该能够通过分析找出位置。不幸的是,默认构建没有这个内置;你需要一个巨大的 Vim 构建;对于 Windows,您可以从 Cream project 获取此类二进制文件。 .见 :help profiling .

此外,您可以使用 vim -V20vimlog 捕获 Vim session 的完整日志。 .当发生卡住时,退出 Vim 并检查日志的最后几行以查看 Vim 正在做什么,或者使用 tail -f 监视日志。 .

关于vim - 如何确定vim卡住的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24307374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com