Vim делает много процессов в Mac - PullRequest
0 голосов
/ 01 ноября 2018

Я использую vim для кодирования в Java на моем Mac. Я начал использовать vim, и вдруг мой Mac стал очень медленным. Я открыл монитор активности и увидел это: Скриншот моей ситуации

Итак, для краткосрочного решения я обнаружил, что killall java работает. Но я не понимаю, почему это происходит и как это исправить.

Список моих плагинов vim:

  • Ботаник
  • lightline.vim
  • эль
  • ВИМ-javacomplete2
  • ultisnips
  • vaxe
  • ВИМ-Maven-плагин
  • tlib_vim
  • ВИМ-аддон Мет-Utils
  • VIM-сниппеты
  • YouCompleteMe

Это действительно большая проблема для меня, и я понятия не имею, как ее исправить. Спасибо, РайтоДаку!

1 Ответ

0 голосов
/ 02 ноября 2018

Из этих плагинов ALE является вероятным виновником. По умолчанию он непрерывно запускает сконфигурированные линтеры в фоновом режиме при каждом изменении буфера внутри Vim. Поскольку вы редактировали файлы Java, и большинство Java-линтеров написаны на Java, это вероятное объяснение.

Вы должны попытаться установить, как часто вызывается ALE; у них даже есть запись FAQ для этой общей жалобы.

Бонус: общие советы по устранению неполадок

  • Вы можете записать полный журнал сеанса Vim с помощью vim -V20vimlog. После выхода из Vim проверьте файл журнала vimlog на наличие подозрительных команд. В случае запущенных процессов это будут :! и :call system().
  • Часто бинарный поиск , где вы отключаете половину ваших плагинов, затем только половину этого (если проблема все еще существует) или другую половину (когда проблема исчезла) позволяет получить на проблемный сценарий быстро. Если вы используете диспетчер пакетов или встроенные в плагины пакетов , отключение будет действительно простым. То же самое можно сделать с конфигурацией в вашем ~/.vimrc (закомментировав блоки).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...