Uma alternativa ao seu bloqueio de sono seria remover apenas o realce em um evento seguinte. Para fazer isso, após o matchadd()
, basta definir outro (fire-once; ou seja, um que se apaga) autocmd que limpa o realce e retorna da função. Eventos adequados seriam WinLeave,CursorMoved,CursorMovedI,CursorHold,CursorHoldI
.