Я использую vim для написания кода на Java на моем Mac. Я начал использовать vim, и внезапно мой Mac стал очень медленным. Я открыл монитор активности и увидел следующее: Скриншот моей ситуации
Итак, в качестве краткосрочного решения я обнаружил, что killall java работает.
Но я не понимаю, почему так происходит и как это исправить.
Список моих плагинов vim:
Для меня это действительно большая проблема, и я понятия не имею, как ее исправить. Спасибо, RaitoDaku!




Из этих плагинов вероятным виновником является ALE. По умолчанию он постоянно запускает настроенные линтеры в фоновом режиме при каждом изменении буфера внутри Vim. Поскольку вы редактировали файлы Java, и большинство линтеров Java написаны на Java, это вероятное объяснение.
Вам следует попробовать уменьшить частоту срабатывания ALE; у них даже есть запись в FAQ для этой общей жалобы.
vim -V20vimlog. После выхода из Vim проверьте файл журнала vimlog на наличие подозрительных команд. В случае запущенных процессов это будут :! и :call system().~/.vimrc (закомментировав блоки).Хорошо спасибо. Я собираюсь удалить его прямо сейчас. Есть ли альтернатива этому плагину, который бы съел столько же памяти?
Нет, в ALE нет ничего плохого, за исключением того, что его конфигурация по умолчанию предполагает мощную машину. Вы можете оставить проверку, просто набрав ее вниз (для запуска вручную или только на CursorHold) или отключить этот конкретный линтер, и все должно быть в порядке.
Вы уверены, что это vim? попробуйте запустить vim с
vim -u NONE, это решено? В таком случае начните бинарный поиск ваших плагинов (отключите половину из них).