vim: interpret a file by function and cache file automatically