Vim делает много процессов в Mac

Я использую vim для кода в java на моем mac. Я начал использовать vim, и внезапно мой mac стал очень медленным. Я открыл монитор активности и увидел это: ScreenShot моей ситуации

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

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

  • ботаник
  • lightline.vim
  • пиво
  • ВИМ-javacomplete2
  • ultisnips
  • vaxe
  • ВИМ-Maven-плагин
  • tlib_vim
  • ВИМ-аддон-MW-Utils
  • ВИМ-сниппеты
  • Ты дополняешь меня

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

Всего 1 ответ


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

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

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

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

Есть идеи?

10000