It seems PIV uses setlocal errorformat which will "apparently" override set errorformat after a save, this is a complete hack around that but not too sure about the effect of setting errorformat each time its called