vim и последовательность синхронных комманд
Столкнулся с такой проблемой: я использую форматтеры для форматирования кода прямо в vim (версия 8), которые, само собой, вызываются синхронно, но в случае если файл большой и его форматирование занимает много времени, а я сразу следом вызываю другую команду (например на сохранение), то происходит очень неприятная вещь - бар, в котором вводятся комманды смещается вверх и, таким образом, занимает 2 линии, но окна с буфферами не перерисовываются. В результате содержимое окон не валидно и при движении курсора вниз-вверх меняется на валидное. Лучше всего это продемонстрируют скрины:
Это вообще можно предотвратить/исправить?
Ответы (1 шт):
В качестве решения можно использовать команду redraw!:
:redr :redraw
:redr[aw][!] Redraw the screen right now. When ! is included it is
cleared first.
Useful to update the screen halfway executing a script
or function. Also when halfway a mapping and
'lazyredraw' is set.



