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

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

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

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

  • ботаническое дерево
  • lightline.vim
  • эль
  • vim-javacomplete2
  • Ultisnips
  • воск
  • vim-maven-plugin
  • tlib_vim
  • vim-addon-mw-utils
  • vim-сниппеты
  • Ты дополняешь меня

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

Вы уверены, что это vim? попробуйте запустить vim с vim -u NONE, это решено? В таком случае начните бинарный поиск ваших плагинов (отключите половину из них).

Doktor OSwaldo 02.11.2018 08:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
123
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Хорошо спасибо. Я собираюсь удалить его прямо сейчас. Есть ли альтернатива этому плагину, который бы съел столько же памяти?

RaitoDaku 02.11.2018 17:41

Нет, в ALE нет ничего плохого, за исключением того, что его конфигурация по умолчанию предполагает мощную машину. Вы можете оставить проверку, просто набрав ее вниз (для запуска вручную или только на CursorHold) или отключить этот конкретный линтер, и все должно быть в порядке.

Ingo Karkat 02.11.2018 17:49

Другие вопросы по теме