virtualenv.vim 691 B

12345678910111213141516171819202122232425262728
  1. fun! pymode#virtualenv#Activate() "{{{
  2. if !exists("$VIRTUAL_ENV")
  3. return
  4. endif
  5. for env in g:pymode_virtualenv_enabled
  6. if env == $VIRTUAL_ENV
  7. return 0
  8. endif
  9. endfor
  10. call add(g:pymode_virtualenv_enabled, $VIRTUAL_ENV)
  11. python << EOF
  12. import sys, vim, os
  13. ve_dir = os.environ['VIRTUAL_ENV']
  14. ve_dir in sys.path or sys.path.insert(0, ve_dir)
  15. activate_this = os.path.join(os.path.join(ve_dir, 'bin'), 'activate_this.py')
  16. # Fix for windows
  17. if not os.path.exists(activate_this):
  18. activate_this = os.path.join(os.path.join(ve_dir, 'Scripts'), 'activate_this.py')
  19. execfile(activate_this, dict(__file__=activate_this))
  20. EOF
  21. endfunction "}}}