add virtual_env support
add snippet support