Would there be any change to get this working with VIM3?
I have about identical usecase as @RichardPar has.