YouCompleteMe in action

Пользуюсь для C/C++ комплитером YouCompleteMe, базирующемся на clang. Периодически YCM тормозил так сильно, что ввод символа производился с задержкой в несколько секунд. Происходило это рандомно, от размеров проекта никак не зависело. Тормоза могли проявляться и в “проекте” из одного файла, и в проекте из сотен файлов.

YouCompleteMe in action

Отключение всех плагинов, кроме YCM не помогало. Отключение YCM решало проблему, но без комплитера менее комфортно.
В ход пришлось пустить метод научного тыка – чистка конфика Vim методом деления отрезка пополам.
И проблема решилась. Виной тому был один единственный параметр, из-за которого связка Vim + YCM умудрялась жестоко тормозить.

Параметр-виновник: set foldmethod=syntax
Удаление или установка этого параметра в любое другое значение решало проблему.