Vim在Mac中进行大量处理

时间:2018-11-01 17:26:26

标签: java macos vim

我正在使用vim在Mac上的Java中进行编码。我开始使用vim,突然之间,我的mac电脑变得非常缓慢。我打开了活动监视器,看到了: ScreenShot of my situation

因此,对于一个短期解决方案,我发现killall java可行。 但是我不明白为什么会发生这种情况以及如何解决。

我的vim插件列表:

  • 书呆子树
  • lightline.vim
  • ale
  • vim-javacomplete2
  • ultisnips
  • vaxe
  • vim-maven-plugin
  • tlib_vim
  • vim-addon-mw-utils
  • vim片段
  • YouCompleteMe

这对我来说是一个很大的问题,我不知道如何解决。 谢谢,RaitoDaku!

1 个答案:

答案 0 :(得分:2)

在这些插件中,ALE可能是罪魁祸首。默认情况下,每次对Vim内部缓冲区进行更改时,它都会在后台连续运行配置的linter。当您一直在编辑Java文件时,大多数Java linter都是用Java本身编写的,这可能是一种解释。

您应该尝试拨打ALE触发的频率;他们甚至有a FAQ entry的常见投诉。

奖金:通用的故障排除提示

  • 您可以使用vim -V20vimlog捕获Vim会话的完整日志。退出Vim后,检查vimlog日志文件中是否存在可疑命令。如果启动了流程,则它们将是:!:call system()
  • 通常是 binary search (二进制搜索),您可以禁用其中一半的插件,然后只有一半(当问题仍然存在时)或另一半(当问题消失时)可以让您快速找到有问题的脚本。如果使用软件包管理器或内置的 pack插件,则禁用非常简单。通过~/.vimrc中的配置(通过注释掉块)也可以做到这一点。